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


我想设置 GCC_PREPROCESSOR_DEFINITIONS 对于我的四个构建配置(调试,发布,特别和分发)中的每一个。我想为每个配置设置不同的设置。

我正在看的屏幕是Target Info窗口的“Build”选项卡。当我将配置弹出窗口设置为“调试”时,我可以看到我的 GCC_PREPROCESSOR_DEFINITIONS 在那里。当我切换到“发布”或任何其他配置时,它不再可见。然而,当我尝试将其添加到这些配置时,它说 GCC_PREPROCESSOR_DEFINITIONS 已经存在,我不能再添加它。

正如我所说,我希望为我的各种构建设置不同的设置。我怎么能做到这一点?

非常感谢。


4646
2017-10-08 20:43


起源



答案:


确保没有名为“预处理器宏”的设置。这是一样的 GCC_PREPROCESSOR_DEFINITIONS


8
2017-10-08 21:01



而已!非常感谢。我现在唯一的困惑是:为什么“预处理器宏”没有列在我的DEBUG配置下,而是列在其他所有配置下?我怎么能改变呢?再次感谢! - Greg Maletic
这个问题我没有答案。对不起,但我很高兴我可以帮助你另一件事。 - Cory Kilger
答案就在另一个主题中。顺便说一句,张贴你所看到的图片真的有助于更快地诊断它。 - cdespinosa


答案:


确保没有名为“预处理器宏”的设置。这是一样的 GCC_PREPROCESSOR_DEFINITIONS


8
2017-10-08 21:01



而已!非常感谢。我现在唯一的困惑是:为什么“预处理器宏”没有列在我的DEBUG配置下,而是列在其他所有配置下?我怎么能改变呢?再次感谢! - Greg Maletic
这个问题我没有答案。对不起,但我很高兴我可以帮助你另一件事。 - Cory Kilger
答案就在另一个主题中。顺便说一句,张贴你所看到的图片真的有助于更快地诊断它。 - cdespinosa


OTHER_CFLAGS,如果我理解正确的问题。并传递你的定义 -DDEBUG 或者其他的东西。

是的,如果你需要为宏指定一个值,你可以这样做 - '-DSOME_MESSAGE=@"Hello, World!"'。 注意'周围的符号 - 它们是必需的。将使用@“Hello,World!”定义SOME_MESSAGE宏。值。


3
2017-10-08 22:06