Xcode:为不同的构建配置设置GCC_PREPROCESSOR_DEFINITIONS?

12
我想为我的四个编译配置(Debug、Release、Ad Hoc和Distribution)分别设置GCC_PREPROCESSOR_DEFINITIONS。我希望每个配置都有不同的设置。
我查看的屏幕是目标信息窗口的“Build”选项卡。当我将“Configuration”弹出菜单设为“Debug”时,我可以看到我的GCC_PREPROCESSOR_DEFINITIONS设置。但当我切换到“Release”或其他任何配置时,它就不再可见了。当我尝试将其添加到这些配置中时,它会显示GCC_PREPROCESSOR_DEFINITIONS已经存在,而且不能重复添加。
正如我所说,我想为我的各种构建设置不同的设置。我该如何完成这个操作?
非常感谢。
2个回答

9

请确保没有名为“预处理器宏”的设置。这与GCC_PREPROCESSOR_DEFINITIONS相同。


就我而言,现在唯一困惑的是:“为什么我的“预处理器宏”没有列在DEBUG配置下,但却列在其他所有配置下?”我该如何更改呢?再次感谢! - Greg Maletic
那个问题我没有答案。抱歉,但我很高兴我能在其他事情上帮助到你。 - Cory Kilger
1
答案在另一个帖子里。顺便说一下,发布你所看到的图片会更快地诊断问题。 - cdespinosa

3

如果我理解正确,应该是“OTHER_CFLAGS”。并且像-DDEBUG这样传递定义的参数。

是的,如果你需要给宏赋值,你可以这样做:'-DSOME_MESSAGE=@"Hello, World!"'。 注意,周围有单引号-这是必需的。SOME_MESSAGE宏将被定义为@"Hello, World!" 的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接