2014-11-06 2 views
0

내 프로젝트를 수확하지만 같은 Visual Studio에서 정의 된 전처리 변수 사이의 관계에 대한 혼란 스러워요 열을 사용하고 있습니다 : SourceDir=$(SolutionDir)MyProject의 < HeatDirectory> Directory=var.SourceDir<HeatDirectory> Directory=$(SolutionDir)MyProject윅스 - heatdirectory 디렉토리와 preprocessorvariable의 관계

정의하는 하나 수확 될 소스 디렉토리? 나에게 VS에서 선 처리기 변수/정의 된 선행 처리기 변수가 HeadDirectory의 디렉토리 하나를 겹쳐 쓰는 것처럼 보입니다.

이 정보가 맞습니까?

답변

0

정리할 사항 중 하나는 heat으로 전화하면 수확 한 디렉토리가 heat의 명령 줄 인수를 통해 제공됩니다. SourceDir은 수확하기로 선택한 디렉토리를 기준으로 수확 한 실제 파일을 찾는 경로의 자리 표시 자입니다.

사전 처리기 변수 또는 지정한 경로로 light (-b 옵션 사용)으로 정의됩니다.

heat으로 전화하면 SourceDir으로 바꿀 변수를 알 수 있고 candle을 호출하면 정의 할 수 있습니다.

예 :에 당신을 허용 할 -d 옵션을 사용

candle [options] -dMyProjectDir=<my project path> <wxs files> 

: 당신이 candle를 호출 할 때

heat dir [options] -var var.MyProjectDir <dir to harvest> 

SourceDir

대신에 $(var.MyProjectDir)와 .wxs 파일을 생성합니다 프리 프로세서 변수의 값을 정의하고 프래그먼트 파일을 컴파일 할 때이를 참조하십시오. 당신이 heatcandle-var-d 옵션을 사용하지 않는 경우

, 당신은 light-b을 사용할 수 있으며 윅스는 그 경로를 사용하여 파일을 해결하기 위해 시도하는 것을 사용합니다. 기본적으로 환경 변수 PATH 변수와 같은 역할을하므로 지정된 모든 경로를 사용하여 파일을 찾습니다.