유용한 정보

[C++]VC2008에서 프로젝트 속성 매크로 변경/적용하는 방법

DevReff 2024. 12. 25. 12:39




728x90
반응형

1. 프로젝트속성시트 만들기

 

 

 

 

 

 

 

 

 

2. 속성시트 적용

1) 프로젝트의 속성을 연다.

 

2) 속성중에서 다음과 같은 내용을변경하면 된다.

$(bin) 또는 $(obj) 등은 사용자가 만든 속성시트에 추가한 매크로 이다.

  • 일반/빌드로그파일: $(IntDir)\BuildLog.htm ==> $(obj)\BuildLog.htm
    일반/상속된 프로젝트 속성 시트: ..\..\..\prj_property_sheet.vsprops
  • C/C++/미리컴파일된 헤더 만들/사용 : $(IntDir)\$(TargetName).pch ==> $(obj)\(TargetName).pch
    C/C++/출력파일/개체파일이름: $(IntDir)\ => $(obj)\
    C/C++/출력파일/프로그램 데이타 베이스 파일이름: $(IntDir)\vc90.pdb => $(obj)\vc90.pdb
    C/C++/출력파일/XML문서 파일이름: $(IntDir)\ => $(obj)\
  • 링커/일반/출력파일: $(OutDir)\$(ProjectName).ocx ==> $(bin)\$(ProjectName).ocx
    링커/매니페스트 파일/매니페스트 파일: $(IntDir)\$(TargetFileName).intermediate.manifest ==> $(obj)\$(TargetFileName).intermediate.manifest
  • 매니페스트 도구/입력 및 출력/출력 매니페스트 파일: $(IntDir)\$(TargetFileName).embed.manifest ==> $(obj)\$(TargetFileName).embed.manifest
    매니페스트 도구/입력 및 출력/매니페스트 리소스 파일: $(IntDir)\$(TargetFileName).embed.manifest.res ==> $(obj)\$(TargetFileName).embed.manifest.res
    매니페스트 도구/입력 및 출력/종속성 정보 파일: $(IntDir)\mt.dep ==> $(obj)\mt.dep
  • 리소스/일반/추가포함 디렉터리: $(IntDir) ==> $(obj)
    리소스/일반/리소스 파일이름: $(IntDir)/$(InputName).res ==> $(obj)/$(InputName).res
  • MIDL/출력/형식라이브러리: $(IntDir)/MGDR_Config.tlb ==> $(obj)/MGDR_Config.tlb

 

* .vsprops 파일의 내용

<VisualStudioPropertySheet ProjectType="Visual C++" Version="8.00" Name="prj_property_sheet">
<UserMacro Name="bin" Value="D:\cjw\MGDR_ActiveX\bin"/>
<UserMacro Name="obj" Value="D:\cjw\MGDR_ActiveX\obj"/>
<UserMacro Name="lib" Value="D:\cjw\MGDR_ActiveX\lib"/>
<UserMacro Name="source" Value="D:\cjw\MGDR_ActiveX\source"/>
</VisualStudioPropertySheet>

 

 

출처: https://use1348.tistory.com/8 [유용한 정보:티스토리]