Answers:
转到目标或项目设置,单击左下方的Gear图标,然后选择“添加用户定义的设置”。新的设置名称应为GCC_PREPROCESSOR_DEFINITIONS
,您可以在右侧字段中输入定义。
根据Steph的评论,完整语法为:
constant_1=VALUE constant_2=VALUE
请注意,如果您只想#define符号而不是给它赋值(用于语句),则不需要 '='。#ifdef
您无需创建用户定义的设置。内置设置“ Preprocessor Macros”可以正常工作。 替代文字http://idisk.mac.com/cdespinosa/Public/Picture%204.png
如果您有多个使用相同前缀文件的目标或项目,请改用“未在预编译头中使用的预处理器宏”,因此宏定义中的差异不会触发不必要的额外预编译头集。
它在“ GCC 4.2预处理”下(或只需在搜索框中输入“ prepro”)...
...但是,对于我的一生,我无法使它运转。
我有标准的Debug和Release配置,我想在调试配置中定义DEBUG = 1。但是将其添加为值后:
(在设置窗口中)> Preprocessor Macros:DEBUG = 1
#if DEBUG
printf("DEBUG is set!");
#endif
...从不打印/获取呼叫。这让我疯狂...
#if DEBUG
栩栩如生:) stackoverflow.com/a/47395485/2778502
对于Xcode 9.4.1和C ++项目。将const char*
预处理器宏添加到Debug和Release版本。