我正在尝试使用XCode 4.4.1让Second Life开源查看器成功编译10.8.1。我已经设法让它运行几次,但在清理我的构建文件夹后,现在“验证项目设置”警告不断弹出,告诉我应该将编译器更改为推荐的Apple LLVM 4.0。但是,我的项目中有许多与Clang不兼容的编译器标志。我必须使用GCC 4.2。所以我取消选中所有框并单击Done,但是当我再次尝试构建时,我会继续获得相同的“验证项目设置”警告。
我认为我之前离开它的唯一方法是接受它,让它做出所有的改变,然后在做更改之前恢复它所做的快照。然而,这是一个非常耗时的解决方法,因为创建快照需要永远。
我试图找到“忽略编译器版本”或“不验证项目设置”的选项,但我找不到任何此类选项。有人可以帮忙吗?
答案 0 :(得分:0)
设置'LastUpgradeCheck = 0440;'在pbxproj以及项目中每个xcscheme的'LastUpgradeVersion =“0440”'。 确切地说: 1.使用一些文本编辑器(例如XCode)打开project.pbxproj并找到下一个块:
/* Begin PBXProject section */
<somehash> /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0440;
};
...
};
/* End PBXProject section */
确保LastUpgradeCheck设置为最新版本(0440)。它应该看起来像:
<Scheme
LastUpgradeVersion = "0440"
version = "1.3">
2.使用一些文本编辑器打开你的* .xcscheme,对于根元素Scheme,确保其属性LastUpgradeVersion设置为“0440”值。
如果没有帮助,您可以尝试使用Xcode验证项目设置,使用原始项目和方案检查差异,并手动还原您关心的选项,而不考虑所有其他选项。为一个项目做它并检查它是否有帮助。成功之后 - 对所有其他项目和计划进行相同的更改。这是我找出以前解决方案的方式,它对我很有用。 带有精细差异工具的VCS可以提供很多帮助。