gpt4 book ai didi

parameter-passing - ISCC -/D 编译器参数似乎没有效果

转载 作者:行者123 更新时间:2023-12-04 23:18:46 25 4
gpt4 key购买 nike

我正在尝试使用 Inno Setup 命令行编译器的/D 参数来选择应包含在我的设置中的文件。

代码如下所示:

#define MyAppName "MyApp"
#define MyAppVersion "1.0.0"
(....)
#define PHASE

[Setup]
AppVersion={#MyAppVersion}
(....)

[Files]
Source: "C:\temp\myfile.txt"; DestDir: "{app}";

#if PHASE == "test"
Source: "C:\temp\onlyInTestBuildNeeded.txt"; DestDir: "{app}";
#endif

我尝试编译脚本 ISCC /DPHASE=test "D:\foo\bar.iss"但它似乎对我的 PHASE 定义没有影响。

那么谁能解释一下我做错了什么?我在 Inno Setup Help 找不到更多信息.

最佳答案

您覆盖 PHASE.iss带行的文件

#define PHASE

删除该行或使用 #ifdef 检查它以仅在未通过命令行设置时定义它 /D转变:
#ifndef PHASE
#define PHASE
#endif

关于parameter-passing - ISCC -/D 编译器参数似乎没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33147855/

25 4 0