我无法使这个宏编译出正确的代码。
以下是代码: 以下是构建设置(我正在进行发布版本的构建): 注意,GCC文档说-Dname将定义为1,因此在Release中我省略了“=1”: 以下是编译日志,显示定义(黄色部分)已传递给命令行: 以下是我的输出日志,显示代码的编译好像没有定义ADD_CAMERA_FEATURE: 如果我在源码中加入#define ADD_CAMERA_FEATURE 1,则#ifdef按预期工作,但我也会收到警告,说我正在重新定义一个现有的宏。因此,XCode知道宏应该从构建方案设置中存在,但仍不包括#ifdef代码分支。
其他细节如下:
以下是代码: 以下是构建设置(我正在进行发布版本的构建): 注意,GCC文档说-Dname将定义为1,因此在Release中我省略了“=1”: 以下是编译日志,显示定义(黄色部分)已传递给命令行: 以下是我的输出日志,显示代码的编译好像没有定义ADD_CAMERA_FEATURE: 如果我在源码中加入#define ADD_CAMERA_FEATURE 1,则#ifdef按预期工作,但我也会收到警告,说我正在重新定义一个现有的宏。因此,XCode知道宏应该从构建方案设置中存在,但仍不包括#ifdef代码分支。
其他细节如下:
- XCode 5.1
- OS X 10.9.2
- iOS 7.1