9

我想要一个目标和几个编译方案,并有一些由方案的预操作脚本声明的编译器定义。

预操作脚本正在生成一个comp.xcconfig文件,该文件由 [Release|Debug]Config.xcconfig #included。

我生成的comp.xcconfig包含这一行:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST

我的应用程序包括以下几行:

#ifdef MY_TEST
    #error ye
#else
    #error oy
#endif

正如预期的那样,使用上述配置进行编译会导致错误“ye”。

如果我然后将comp.xcconfig更改为:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST1234

我仍然得到'ye'。但是如果我退出 Xcode 并重新启动它,我会得到预期的“oy”。

我的问题:

有没有办法强制 Xcode 跟踪 xcconfig 文件的更改而无需退出 Xcode?

4

1 回答 1

9

根据 Xcode 8.3 beta 发行说明,这个问题是固定的:

• 对xcconfig 文件的更改不再需要重新启动Xcode 才能生效。(29805284)

http://adcdownload.apple.com/Developer_Tools/Xcode_8.3_beta/Release_Notes_for_Xcode_8.3_beta.pdf

于 2017-01-25T06:55:31.120 回答