3

我想为我的项目中的几个文件添加预处理器宏,但不是所有文件。它们是第 3 方来源,所以我不想编辑这些文件,以免出现新版本时出现合并维护的麻烦。它们碰巧会干扰项目中其他文件中使用的#defines。

XCode 4 可以只编译具有不同预处理器设置的某些文件吗?

4

1 回答 1

4

在目标的Build Phases选项卡中,您可以在Compile Sources下拉列表下为单个文件设置编译器标志。GCC提供了很长的选项列表,但它们应该同样适用于 LLVM。

要为特定文件定义宏,例如FOO,将-D FOO标志添加到该文件旁边的“编译器标志”条目中。

要取消定义宏FOO,请添加标志-U FOO

于 2013-04-24T23:31:02.950 回答