每个构建阶段的条件代码

时间:2016-10-13 11:06:47

标签: c++ xcode c-preprocessor

我正在使用命令行构建项目:

xcodebuild -project ABC.xcodeproj -xcconfig ABC.xcconfig -target "All" -configuration Release

如何让几行代码与一个构建阶段不同?

e.g。是否有可能在ABC.cpp

中有类似的内容
#if TARGET == VST2
    MyFunction();      // this will be compiled if and only if we are in VST2 build phase
#endif

如果是,定义TARGETVST2的方式和位置?在代码本身(在哪个文件中?)或在XCode GUI中? (在哪个菜单中?)

这就是项目的样子,你可以看到"构建阶段"目标"所有":

enter image description here

1 个答案:

答案 0 :(得分:0)

解决方案是在XCode中选择相关目标,进入构建设置,然后搜索预处理器宏,然后添加名称,如{{1每个Debug,Release,Tracer。

然后在代码中,可以这样做:

VST2