2010-07-25 227 views
6

我有預處理指令(#define S,#if S等)的Inno Setup的腳本Inno Setup:如何查看Inno Setup Preprocessor的輸出(翻譯)?

我想在我的腳本運行Inno Setup的預處理,看到(在匯創設置發言翻譯)預處理器的輸出。也就是說,我想看看它通常送入Inno Setup Compiler的預處理器的結果,其中對{#something}的所有引用都被更改爲something被定義爲的任何內容。

我看命令行選項(的iscc.exe)和#pragma指令,並沒有找到我在找什麼。我發現我可以指定不運行編譯器(#pragma -c- | /$c-),但我沒有找到查看預處理器輸出的方法。

總之,我如何看待Inno Setup預處理器的輸出?

回答

7

當一切都失敗尋找答案自己

添加以下行右爲腳本的末尾。

這將生成一個文件preprocessed.iss,擴展所有宏並處理#define s,#if等。

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

我建議在腳本的最後添加這行代碼,因爲'SaveTofile'只輸出腳本的預處理部分直到當前處理的行。 – splash 2010-07-28 13:17:48

+0

正是我需要的,謝謝! – 2014-03-26 14:41:48