我想为我的项目中的几个文件添加预处理器宏,但不是所有文件。它们是第 3 方来源,所以我不想编辑这些文件,以免出现新版本时出现合并维护的麻烦。它们碰巧会干扰项目中其他文件中使用的#defines。
XCode 4 可以只编译具有不同预处理器设置的某些文件吗?
我想为我的项目中的几个文件添加预处理器宏,但不是所有文件。它们是第 3 方来源,所以我不想编辑这些文件,以免出现新版本时出现合并维护的麻烦。它们碰巧会干扰项目中其他文件中使用的#defines。
XCode 4 可以只编译具有不同预处理器设置的某些文件吗?
在目标的Build Phases选项卡中,您可以在Compile Sources下拉列表下为单个文件设置编译器标志。GCC提供了很长的选项列表,但它们应该同样适用于 LLVM。
要为特定文件定义宏,例如FOO
,将-D FOO
标志添加到该文件旁边的“编译器标志”条目中。
要取消定义宏FOO
,请添加标志-U FOO
。