0

XCode 4.4.1 を使用して 10.8.1 で Second Life Open Source Viewer のコンパイルを成功させようとしています。何度か実行することができましたが、ビルド フォルダーをクリーンアップした後、"Validate Project Settings" という警告が表示され続け、コンパイラーを推奨されている Apple LLVM 4.0 に変更する必要があることが通知されます。ただし、私のプロジェクトには、Clang と互換性のない多くのコンパイラ フラグがあります。GCC 4.2 を使用する必要があります。そのため、すべてのボックスのチェックを外して [完了] をクリックしますが、再度ビルドしようとすると、同じ「プロジェクト設定の検証」という警告が引き続き表示されます。

以前にそれをなくす唯一の方法は、それを受け入れ、すべての変更を加えてから、変更を行う前に作成したスナップショットに戻すことだったと思います. ただし、スナップショットの作成には時間がかかるため、これは非常に時間のかかる回避策です。

「コンパイラのバージョンを無視する」または「プロジェクト設定を検証しない」オプションを見つけようとしましたが、そのようなオプションが見つかりませんでした。誰か助けてくれませんか?

4

1 に答える 1

0

'LastUpgradeCheck = 0440;' を設定します。pbxproj で、プロジェクトの各 xcscheme の 'LastUpgradeVersion = "0440"' も。正確には: 1. project.pbxproj をテキスト エディター (XCode など) で開き、次のブロックを見つけます。

/* Begin PBXProject section */
        <somehash> /* Project object */ = {
            isa = PBXProject;
            attributes = {
                LastUpgradeCheck = 0440;
            };
            ...
        };
/* End PBXProject section */

LastUpgradeCheck が最新バージョン (0440) に設定されていることを確認します。次のようになります。

<Scheme
   LastUpgradeVersion = "0440"
   version = "1.3">

2. テキスト エディタで *.xcscheme を開き、ルート要素のスキームの属性 LastUpgradeVersion が値「0440」に設定されていることを確認します。

  1. ワークスペース内のすべてのプロジェクトに対して繰り返します (検索と置換、正規表現、およびその他のバッチ編集ツールが役立つ場合があります)。

それが役に立たない場合は、Xcode でプロジェクト設定を検証し、元のプロジェクトとスキームとの差分を確認し、関心のあるオプションを手動で元に戻し、他のすべてを脇に置いてください。1 つのプロジェクトに対して実行し、それが役立つかどうかを確認します。成功したら、他のすべてのプロジェクトとスキームに同じ変更を加えます。これは私が以前の解決策を見つけた方法であり、私にとってはうまく機能します。優れた差分ツールを備えた VCS は大いに役立ちます。

于 2012-09-04T13:46:52.343 に答える