web-dev-qa-db-ja.com

Xcode 4.1の致命的なエラー:プリコンパイル済みヘッダーが構築されてからstdlibが変更されました

以下を使用して、iPhoneアプリを作成します。

  • Xcode 4.1
  • ベースSDK iOS 4.3
  • Apple LLVMコンパイラ2.1

次のエラーが発生し始めました。

致命的なエラー:ファイル '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/../lib/clang/2.1/include/stdint.h'は、プリコンパイル済みヘッダーが構築されてから変更されました

XcodeとOS Xを再インストールしようとしました-運はありません。これは何が原因ですか?

73
grfryling

最初に[製品]-> [クリーン]メニュー(XCode 4.6.2以降)からクリーンビルドを試してください。

それでも解決しない場合は、オーガナイザーを開きます(メニューから[ウィンドウ]-> [オーガナイザー]を選択します)。オーガナイザーが開いたら、ウィンドウ上部のツールバーからプロジェクトを選択します。左側にはプロジェクトのリストがあり、問題があるプロジェクトを選択します。

詳細パネル(リストの右側)にプロジェクト名、場所、ステータスが表示されます。その下の行は、派生データの場所を示しています。右端の[削除...]ボタンをクリックします。ダイアログが表示されたら、[削除]をクリックします。

派生データを手動で削除することもできます。

~/Library/Developer/Xcode/DerivedData/{project name + gobly-gook}

このディレクトリには、プロジェクトのビルドされた製品とインデックスが含まれます。 Xcodeによって生成されたアイテムのみが含まれるため、削除するには[〜#〜] ok [〜#〜]です。 Xcodeは、次にプロジェクトを開いたときにすべてを再生成します。

153
logancautrell

Xcodeメニューバーから[製品]> [クリーン]を選択し、[製品]> [ビルド]を選択するだけで、はるかに簡単な方法で修正できました。

76
Darwin Smith II

アーカイブ時にDerivedDataフォルダーを削除しても機能しませんでした。

ビルド設定-ビルド場所-プリコンパイル済みヘッダーキャッシュパスを見て、そのフォルダーを削除する必要がありました。

私にとっては:

/var/folders/_w/t0mj70hd1439tqgxff7_mtt00000gn/C/com.Apple.Xcode.501/SharedPrecompiledHeaders
37
Ants

Cryptognomeの回答にコメントではなく、別の回答を追加しようと思ったのは、問題がxcodebuildの実行に由来する場合、実際には別の解決策だからです。 Cryptognomeと同様に、コマンドラインツールxcodebuildでエラーが発生しました。手動で/varサブフォルダーに移動する代わりに、共有PCHに独自のキャッシュを設定できることがわかりました。これは、次のように環境変数SHARED_PRECOMPS_DIRを設定することで実行できます

xcodebuild -target Foo -configuration Release SHARED_PRECOMPS_DIR=/tmp/foo/SharedPCH

このようにして、自動ビルドでエラーが発生することはありません。

上記のコマンドでは、通常、OBJROOTおよびSYMROOT env varも設定して/ tmpにもビルドすることに注意してください。最後に、物事をきれいにします。

16
charles

Xcodebuildコマンドラインツールは、このエラーで失敗することがあります。これは、svnワークスペースを以前のビルドに同期したときに起こりました。 xcodebuildツールは、プリコンパイルされたヘッダーをAntsフォルダーに保存します:

/var/folders/... scrambled eggs .../-Caches-/com.Apple.Xcode.503/SharedPrecompiledHeaders/

実際のフォルダー名(-include/var/...)を確認するには、ビルドコマンド自体を調べる必要がありますが、異なるアーキテクチャ(arm6、arm7、シミュレーターなど)用にビルドしている場合は、いくつか使用している可能性がありますコマンドラインビルドでこの問題が発生している場合は、/ var /.../ SharedPrecompiledHeadersのすべてを削除してください。

4
David Gish

IOSシミュレーターでシミュレーターのコンテンツを削除し、[コンテンツと設定をリセット...]をクリックして、[レスト]をクリックします。これにより、ヘッダーとリソースの既存のプリコンパイル済みインスタンスが削除されます。これは私のために働いた

3
Sanjeev

溶液:

1)製品->クリーン

2)製品->ビルド

エラータイプ:

一種のビルドエラー

原因の1つ:

フレームワークファイルを変更した可能性があります。これは、別のフレームワークが依存しているフレームワークに変更が加えられたときに発生することがあります。プリコンパイル済みヘッダーキャッシュは同期しなくなり、Xcodeは指定されたプロジェクトをコンパイルできません。

シナリオの1つ:

定義にジャンプを選択し、フレームワークコントロールを選択した後に変更を行った可能性があります。

3
Durai Amuthan.H

クリーニング(command + shift + K)および再構築するだけで、このエラーを取り除くことができました。

1
Noah Dyer

何よりも試しましたが、使い道はありません。最後に、Xcodeを削除し、再インストールしました。現在は正常に動作しています。

Xcode-> delete->再度インストール

助けになるかもしれません...

Cleanの方法が機能していないため、最終的にXCodeを再インストールすることでこの問題を解決しました。

0
Allen

コルドバで実行したときにこのエラーが発生しました:cordova run ios

fatal error: file '/Users/.../cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch' has been modified since the precompiled header
  '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.Apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch' was built
note: please rebuild precompiled header
  '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.Apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch'
1 error generated.

** BUILD FAILED **    

The following build commands failed:
    CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/NSDictionary+Extensions.o Classes/NSDictionary+Extensions.m normal armv7 objective-c com.Apple.compilers.llvm.clang.1_0.compiler
    CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/CDVInvokedUrlCommand.o Classes/CDVInvokedUrlCommand.m normal armv7 objective-c com.Apple.compilers.llvm.clang.1_0.compiler

私はきれいにしてビルドしようとしましたが動作しません、最後にフォルダ「/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.Apple.DeveloperTools/6.0-6A313/Xcode」を削除して動作します!このヒントは、他の人を助けるかもしれません

0
Crystian