빌드 명령 및 속성 매크로
업데이트: 2010년 12월
프로젝트의 속성 페이지 대화 상자에서 문자열을 입력할 수 있는 모든 부분에 다음과 같은 매크로를 사용할 수 있습니다. 이 매크로는 대/소문자를 구분하지 않습니다.
현재 사용 가능한 매크로를 표시하려면 속성 이름 오른쪽 열에서 드롭다운 화살표를 클릭합니다. 편집을 사용할 수 있으면 클릭한 후 편집 대화 상자에서 매크로를 클릭합니다. 자세한 내용은 속성 페이지(C++)의 Specifying User-Defined Values 단원을 참조하십시오.
"사용하지 않음"으로 표시된 매크로는 사용되지 않거나 해당 항목 메타데이터 매크로(%(name))로 바뀌었습니다. "사용하지 않음, 마이그레이션됨"으로 표시된 매크로도 사용되지 않습니다. 그리고 매크로가 포함된 프로젝트를 Visual Studio 2008에서 마이그레이션하면 매크로가 해당 Visual Studio 2010 매크로로 변환됩니다.
매크로 |
설명 |
---|---|
$(RemoteMachine) |
디버그 속성 페이지에서 Remote Machine 속성의 값으로 설정합니다. 자세한 내용은 C/C++ 디버그 구성에 대한 프로젝트 설정 변경을 참조하십시오. |
$(Configuration) |
현재 프로젝트 구성의 이름(예: "Debug") |
$(Platform) |
현재 프로젝트 플랫폼의 이름(예: "Win32") |
$(ParentName) |
(사용하지 않음) 이 프로젝트 항목을 포함하는 항목의 이름. 부모 폴더 이름이나 프로젝트 이름입니다. |
$(RootNameSpace) |
응용 프로그램을 포함하는 네임스페이스(있을 경우) |
$(IntDir) |
중간 파일에 지정된 디렉터리 경로로서 프로젝트 디렉터리에 대해 상대적인 경로. 이 경로에는 뒤에 슬래시가 붙어야 합니다. 이 경로는 Intermediate Directory 속성의 값이 됩니다. |
$(OutDir) |
출력 파일 디렉터리의 경로로서 프로젝트 디렉터리에 대해 상대적인 경로. 이 경로에는 뒤에 슬래시가 붙어야 합니다. 이 경로는 Output Directory 속성의 값이 됩니다. |
$(DevEnvDir) |
드라이브와 경로로 정의되는 Visual Studio 2010의 설치 디렉터리로, 뒤에는 백슬래시(\)가 붙습니다. |
$(InputDir) |
(사용하지 않음, 마이그레이션됨) 드라이브 + 경로로 정의되는 입력 파일의 디렉터리로서 뒤에는 백슬래시(\)가 붙습니다. 해당 프로젝트가 입력 파일인 경우 이 매크로는 $(ProjectDir)와 같습니다. |
$(InputPath) |
(사용하지 않음, 마이그레이션됨) 드라이브 + 경로 + 기본 이름 + 파일 확장명으로 정의되는 입력 파일의 절대 경로 이름. 해당 프로젝트가 입력 파일인 경우 이 매크로는 $(ProjectPath)와 같습니다. |
$(InputName) |
(사용하지 않음, 마이그레이션됨) 입력 파일의 기본 이름. 해당 프로젝트가 입력 파일인 경우 이 매크로는 $(ProjectName)와 같습니다. |
$(InputFileName) |
(사용하지 않음, 마이그레이션됨) 기본 이름 + 파일 확장명으로 정의되는 입력 파일의 파일 이름. 해당 프로젝트가 입력 파일인 경우 이 매크로는 $(ProjectFileName)와 같습니다. |
$(InputExt) |
(사용하지 않음, 마이그레이션됨) 입력 파일의 파일 확장명. 파일 확장명 앞에는 '.'이 붙습니다. 해당 프로젝트가 입력 파일인 경우 이 매크로는 $(ProjectExt)와 같습니다. |
$(ProjectDir) |
드라이브 + 경로로 정의되는 프로젝트의 디렉터리로서 뒤에는 백슬래시(\)가 붙습니다. |
$(ProjectPath) |
드라이브 + 경로 + 기본 이름 + 파일 확장명으로 정의되는 프로젝트의 절대 경로 이름. |
$(ProjectName) |
프로젝트의 기본 이름. |
$(ProjectFileName) |
기본 이름 + 파일 확장명으로 정의되는 프로젝트의 파일 이름. |
$(ProjectExt) |
프로젝트의 파일 확장명. 파일 확장명 앞에는 '.'이 붙습니다. |
$(SolutionDir) |
드라이브 + 경로로 정의되는 솔루션의 디렉터리로서 뒤에는 백슬래시(\)가 붙습니다. |
$(SolutionPath) |
드라이브 + 경로 + 기본 이름 + 파일 확장명으로 정의되는 솔루션의 절대 경로 이름. |
$(SolutionName) |
솔루션의 기본 이름. |
$(SolutionFileName) |
기본 이름 + 파일 확장명으로 정의되는 솔루션의 파일 이름. |
$(SolutionExt) |
솔루션의 파일 확장명. 파일 확장명 앞에는 '.'이 붙습니다. |
$(TargetDir) |
드라이브 + 경로로 정의되는 빌드용 기본 출력 파일의 디렉터리로서 뒤에는 백슬래시(\)가 붙습니다. |
$(TargetPath) |
드라이브 + 경로 + 기본 이름 + 파일 확장명으로 정의되는 빌드용 기본 출력 파일의 절대 경로 이름. |
$(TargetName) |
빌드용 기본 출력 파일의 기본 이름. |
$(TargetFileName) |
기본 이름 + 파일 확장명으로 정의되는 빌드용 기본 출력 파일의 파일 이름. |
$(TargetExt) |
빌드용 기본 출력 파일의 파일 확장명. 파일 확장명 앞에는 '.'이 붙습니다. |
$(VSInstallDir) |
Visual Studio 2010을 설치한 디렉터리. 이 속성에는 대상 Visual Studio의 버전이 포함되며 이 버전은 호스트 Visual Studio 버전과 다를 수 있습니다. 예를 들어 $(PlatformToolset) = v90을 사용하여 빌드할 경우 $(VSInstallDir)에는 Visual Studio 2008 설치 경로가 포함됩니다. |
$(VCInstallDir) |
Visual C++ 2010을 설치한 디렉터리. 이 속성에는 대상 Visual C++의 버전이 포함되며 이 버전은 호스트 Visual Studio 버전과 다를 수 있습니다. 예를 들어 $(PlatformToolset) = v90을 사용하여 빌드할 경우 $(VCInstallDir)에는 Visual C++ 2008 설치 경로가 포함됩니다. |
$(FrameworkDir) |
.NET Framework를 설치한 디렉터리. |
$(FrameworkVersion) |
Visual Studio에서 사용되는 .NET Framework의 버전. $(FrameworkDir)와 함께 사용하면 Visual Studio에서 사용되는 .NET Framework 버전의 전체 경로를 나타냅니다. |
$(FrameworkSDKDir) |
.NET Framework를 설치한 디렉터리. .NET Framework는 Visual Studio 2010과 함께 또는 별도로 설치할 수 있습니다. |
$(WebDeployPath) |
웹 배포 루트에서 프로젝트 출력이 속한 상대 경로. RelativePath와 같은 값을 반환합니다. |
$(WebDeployRoot) |
<localhost>의 절대 경로(예: c:\inetpub\wwwroot). |
$(SafeParentName) |
(사용하지 않음) 올바른 이름 형식에서 바로 상위 항목의 이름. 예를 들어, 폼은 .resx 파일의 상위 항목입니다. |
$(SafeInputName) |
(사용하지 않음) 올바른 클래스 이름으로 정의되는 파일 이름(확장명은 제외). |
$(SafeRootNamespace) |
(사용하지 않음) 프로젝트 마법사에서 코드를 추가할 네임스페이스 이름. 이 네임스페이스 이름은 올바른 C++ 식별자에 사용할 수 있는 문자만 포함합니다. |
$(FxCopDir) |
fxcop.cmd 파일의 경로. fxcop.cmd 파일은 모든 Visual C++ 버전에 설치되어 있지는 않습니다. |
참고 항목
기타 리소스
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2010년 12월 |
현재 사용 가능한 매크로를 표시하는 방법을 설명합니다. |
고객 의견 |
2010년 7월 |
"항목 메타데이터 매크로" 항목에 연결되고 매크로 표기법 프로토타입이 향상되었습니다. |
콘텐츠 버그 수정 |