다음을 통해 공유


C++ 관련 MSBuild 작업

작업은 빌드 프로세스 동안 실행되는 코드를 제공합니다. C++가 설치되면 MSBuild와 함께 설치되는 작업 외에 다음 작업을 사용할 수 있습니다. 자세한 내용은 MSBuild(C++) 개요를 참조하세요.

각 작업에 대한 매개 변수 외에도 모든 작업에는 다음과 같은 매개 변수가 있습니다.

매개 변수 Description
Condition 선택적 String 매개 변수입니다.

MSBuild 엔진이 이 작업의 실행 여부를 결정하는 데 사용하는 Boolean 식입니다. MSBuild에서 지원되는 조건에 대한 자세한 내용은 조건을 참조하세요.
ContinueOnError 선택적 매개 변수입니다. 다음 값 중 하나를 포함할 수 있습니다.

- WarnAndContinue 또는 true. 작업이 실패할 경우 Target 요소의 후속 작업과 빌드가 계속 실행되고 작업에서 발생한 모든 오류가 경고로 처리됩니다.
- ErrorAndContinue. 작업이 실패할 경우 Target 요소의 후속 작업과 빌드가 계속 실행되고 작업에서 발생한 모든 오류가 오류로 처리됩니다.
- ErrorAndStop 또는 false(기본값). 작업이 실패하면 요소와 빌드의 Target 나머지 작업이 실행되지 않고 전체 Target 요소와 빌드가 실패한 것으로 간주됩니다.

.NET Framework 4.5 이전 버전은 truefalse 값만 지원합니다.

자세한 내용은 방법: 작업의 오류 무시를 참조하세요.
제목 설명
BscMake 작업 Microsoft Browse Information Maintenance Utility 도구(bscmake.exe)를 래핑합니다.
CL 작업 C++ 컴파일러 도구(cl.exe)를 래핑합니다.
CPPClean 작업 C++ 프로젝트가 빌드될 때 MSBuild가 만드는 임시 파일을 삭제합니다.
ClangCompile 작업 C++ 컴파일러 도구(clang.exe)를 래핑합니다.
CustomBuild 작업 C++ 컴파일러 도구(cmd.exe)를 래핑합니다.
FXC 작업 빌드 프로세스에서 HLSL 셰이더 컴파일러를 사용합니다.
GetOutOfDateItems 이전 tlog를 읽고, 새 tlog를 쓰며, 최신 상태가 아닌 항목 집합을 반환합니다. (도우미 작업)
GetOutputFileName 출력 디렉터리 또는 전체 파일 이름만 지정하거나 아무것도 지정하지 않는 cl 및 기타 도구의 출력 파일 이름을 가져옵니다. (도우미 작업)
LIB 작업 Microsoft 32비트 라이브러리 관리자 도구(lib.exe)를 래핑합니다.
링크 작업 C++ 링커 도구(link.exe)를 래핑합니다.
MIDL 작업 MIDL(Microsoft 인터페이스 정의 언어) 컴파일러 도구(midl.exe)를 래핑합니다.
MT 작업 Microsoft 매니페스트 도구(mt.exe)를 래핑합니다.
MultiToolTask 작업 설명이 없습니다.
ParallelCustomBuild 작업 CustomBuild 작업의 병렬 인스턴스를 실행합니다.
RC 작업 Microsoft Windows 리소스 컴파일러 도구(rc.exe)를 래핑합니다.
SetEnv 작업 지정된 환경 변수의 값을 설정하거나 삭제합니다.
TrackedVCToolTask 기본 클래스 VCToolTask에서 상속됩니다.
VCMessage 작업 빌드 중에 경고 메시지 및 오류 메시지를 로깅합니다. (확장할 수 없습니다. 내부 전용입니다.)
VCToolTask 기본 클래스 ToolTask에서 상속됩니다.
XDCMake 작업 XML 문서 주석(.xdc) 파일을 .xml 파일에 병합하는 XML 문서 도구(xdcmake.exe)를 래핑합니다.
XSD 작업 소스에서 스키마 또는 클래스 파일을 생성하는 XML 스키마 정의 도구(xsd.exe)를 래핑합니다. 다음 참고를 참조하세요.
MSBuild 참조 MSBuild 시스템 요소에 대해 설명합니다.
태스크 결합되어 빌드를 생성할 수 있는 코드 단위인 작업에 대해 설명합니다.
작업 작성 작업을 만드는 방법을 설명합니다.

참고 항목

Visual Studio 2017부터 xsd.exe에 대한 C++ 프로젝트 지원이 사용되지 않습니다. CppCodeProvider.dll을 수동으로 GAC에 추가하여 Microsoft.VisualC.CppCodeProvider API를 계속 사용할 수 있습니다.