ISCC在编译器IDE中传递参数

ISCC在编译器IDE中传递参数,ide,inno-setup,Ide,Inno Setup,我想知道如果我在Inno安装编译器IDE中编译我的脚本(在Inno script Studio中是最佳的),是否可以传递ISCC选项 我找到了我应该做的事情 #ifndef myDefine #define myDefine "value" #endif 我已经试过了,因为答案是 我试图在IDE中实现的是: ISCC /DPHASE=test "D:\foo\bar.iss" 那么IDE中是否有一个可以传递预处理器参数的选项?不,除了在.iss文件中定义一些有意义的默认值之外,没有其

我想知道如果我在Inno安装编译器IDE中编译我的脚本(在Inno script Studio中是最佳的),是否可以传递ISCC选项

我找到了我应该做的事情

#ifndef myDefine
    #define myDefine "value"
#endif
我已经试过了,因为答案是

我试图在IDE中实现的是:

ISCC /DPHASE=test "D:\foo\bar.iss"

那么IDE中是否有一个可以传递预处理器参数的选项?

不,除了在
.iss
文件中定义一些有意义的默认值之外,没有其他方法了

如果不希望该值直接出现在主
.iss
文件中,可以使用

#include "Defaults.iss"
可能有条件地:

#ifexist "Defaults.iss"
  #include "Defaults.iss"
#endif



请注意,Inno Setup IDE实际上并没有为编译启动
iscc.exe
二进制文件。它将“iscc”链接到自身。如果它启动编译的外部进程,就有可能以某种方式注入参数。

好的,我将在cmd中编译,然后使它在那里工作。谢谢你的回答。