2010-07-25 3 views
6

전 처리기 지시문 (#define의, #if S 등)과 이노 설치 스크립트가Inno Setup : Inno Setup Preprocessor의 출력 (번역)을 어떻게 볼 수 있습니까?

내 스크립트에 이노 설치 전처리를 실행하고 (이노-설정 발언에 번역) 처리기의 출력을보고 싶어 . 즉, 보통 Inno Setup Compiler로 보내지는 프리 프로세서의 결과를보고 싶습니다. 여기서 {#something}에 대한 참조는 모두 something으로 변경되었습니다.

명령 줄 옵션 (iscc.exe) 및 #pragma 지시문을보고 내가 원하는 것을 찾지 못했습니다. 컴파일러 (#pragma -c- | /$c-)를 실행하지 않도록 지정할 수 있지만 전처리 기의 출력을 보는 방법을 찾지 못했습니다.

요컨대, Inno Setup 전처리 기의 출력을 보는 방법은 무엇입니까?

답변

7

모든 사람이 대답 자신

을 찾아 실패 바로 스크립트의 끝으로 다음 줄을 추가합니다.

모든 매크로가 확장되고 #define, #if 등이 처리되는 파일 preprocessed.iss이 생성됩니다.

#expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss") 
+2

'SaveTofile'은 스크립트의 전처리 된 부분 만 현재 처리 된 줄까지 출력하기 때문에이 줄을 스크립트 끝에 추가하는 것이 좋습니다. – splash

+0

그냥 내가 필요한 것, 감사합니다! –