我希望有一个目标和几个编译方案,并且有一些编译器定义由方案的预执行脚本声明。
预操作脚本正在生成 comp.xcconfig 文件,该文件由[Release | Debug] Config.xcconfig包含#include。
我生成的 comp.xcconfig 包含以下行:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST
我的应用包括以下几行:
#ifdef MY_TEST
#error ye
#else
#error oy
#endif
使用上述配置进行编译会导致错误,如预期的那样。
如果我然后将 comp.xcconfig 更改为:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST1234
我仍然得到了'你好。但如果我退出Xcode并重新启动它,我就是 得到预期的' oy'。
我的问题:
有没有办法强制Xcode跟踪xcconfig文件的更改而无需退出Xcode? p>
答案 0 :(得分:9)
根据Xcode 8.3测试版发行说明,此问题已修复:
•对xcconfig文件的更改不再需要重新启动Xcode 影响。 (29805284)
http://adcdownload.apple.com/Developer_Tools/Xcode_8.3_beta/Release_Notes_for_Xcode_8.3_beta.pdf