0

我正在尝试让 Second Life Open Source Viewer 使用 XCode 4.4.1 在 10.8.1 上成功编译。我已经设法让它运行了几次,但是在清理了我的构建文件夹之后,现在“验证项目设置”警告不断弹出,告诉我应该将编译器更改为推荐的编译器,Apple LLVM 4.0。但是,我的项目中有许多与 Clang 不兼容的编译器标志。我必须使用 GCC 4.2。所以我取消选中所有框并单击完成,但是当我再次尝试构建时,我不断收到相同的“验证项目设置”警告。

我认为我之前让它消失的唯一方法是接受它,让它进行所有更改,然后恢复到它在进行更改之前所做的快照。然而,这是一个非常耗时的解决方法,因为创建快照需要很长时间。

我试图找到“忽略编译器版本”或“不验证项目设置”的选项,但我找不到任何这样的选项。有人可以帮忙吗?

4

1 回答 1

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”值。

  1. 对工作区中的所有项目重复此操作(查找和替换、正则表达式和其他批量编辑工具可能很有用)。

如果没有帮助,您可以尝试使用 Xcode 验证项目设置,检查原始项目和方案的差异,并手动恢复您关心的选项,将所有其他选项放在一边。为一个项目做它并检查它是否有帮助。成功时 - 对所有其他项目和方案进行相同的更改。这是我找出先前解决方案的方式,它对我来说很好。带有精细差异工具的 VCS 会有很大帮助。

于 2012-09-04T13:46:52.343 回答