Xcode 预编译头名称被卡住

Xcode 预编译头名称被卡住,xcode,macos,precompiled-headers,Xcode,Macos,Precompiled Headers,我是新来的xcode,我一定错过了什么 创建新的命令行项目。称之为tempprog(例如)。 选择项目/编辑项目设置。 编辑前缀头的名称(temprog_Prefixz.pch)。 构建-当然,它会失败,寻找tempprog_Prefixz.pch 现在将前缀头的名称更改回tempprog_prefix.pch。 重新构建-它应该可以工作,但不能。它仍在寻找tempprog_Prefixz.pch 清洁并不能纠正这种情况。我错过了什么?保留的前缀z.pch名称在哪里?如果查看ProcessPCH

我是新来的xcode,我一定错过了什么

创建新的命令行项目。称之为tempprog(例如)。
选择项目/编辑项目设置。
编辑前缀头的名称(temprog_Prefixz.pch)。
构建-当然,它会失败,寻找tempprog_Prefixz.pch
现在将前缀头的名称更改回tempprog_prefix.pch。
重新构建-它应该可以工作,但不能。它仍在寻找tempprog_Prefixz.pch


清洁并不能纠正这种情况。我错过了什么?保留的前缀z.pch名称在哪里?如果查看ProcessPCH命令的生成输出,您可以看到它仍然希望使用Prefixz。

结果是有一个设置优先级的系统

从使用Xcode生成设置开始:

可以设置生成设置的级别及其优先级为:

xcodebuild命令行标志(仅适用于命令行生成) 目标,可通过目标的信息检查器编辑 项目,可通过项目的信息检查器进行编辑 Xcode应用程序设置,如在Xcode>首选项中设置的。。。 Xcode的内置默认值
用户环境,可能是在用户的~/.MacOSX/environment.plist文件中设置的

重新启动mac可以解决问题。

确定。我想出了解决办法,但还是有些困惑。如果要获取目标的信息,请单击build选项卡,然后转到prefix标头设置,Prefixz.pch名称在其中。我把它改回tempprog_Prefix.pch,它构建得很好。但是,为什么右键单击目标时发现的设置与选择项目/编辑项目设置时发现的设置不同?我已经查看了生成设置、清除了派生日期、重新启动xcode、清理/生成了一百万次。唯一能纠正这个奇怪错误的是重新启动我的整个机器。完全疼痛,但总比敲我的头一个小时好。Xcode版本7.2.1(7C1002)