web-dev-qa-db-ja.com

gcc-4.2が終了コード1 iphoneで失敗しました

ディスカッションフォーラムでさまざまなバリエーションのこのエラーを見てきましたが、プログラマーではないため、これをどのように進めるかわかりません。

基本的に、グループ化されたuitableviewのセルの背景色を変更するのに役立つコードがあります。コードは次のような行を導入しました:

CGContextAddArcToPoint(c, minx, miny, midx, miny, ROUND_SIZE);

これにより、宣言されていないことを示すエラーが発生したため、.hファイルにimport uikitの下に以下を追加しました。

#import <UIKit/UIKit.h>
#define ROUND_SIZE 10

今、私はエラーがあることを示しています:

Command/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2が終了コード1 iphoneで失敗しました

いくつかの議論ではライブラリについて話しますが、プログラミングのバックグラウンドを持っていないため、何をすべきか理解できません。また、ログ出力を表示する人もいますが、デバッグウィンドウが表示されないので、どこから来るのかわかりません。 [ビルドして実行]をクリックするだけで、メッセージウィンドウにこのエラーが表示されます。

何かご意見は?

22
SKayser

多くの異なる応答からわかるように、このエラーは多くの異なる問題が原因です。幸いなことに、メタソリューションが見つかりました!

Xcodeでエラー行を右クリックし、「これらの最新の結果をトランスクリプトテキストファイルとして開く」を選択します。これにより、real xcode出力ログが開きます。これには、以前に表示されていたエラーのより良い説明が含まれているはずです。

-エヴァン

33
Evan Moran

同じ問題を経験しました。参照がないファイルが存在する場合があります。そのタイプのファイルは赤い文字で見ることができます。そのファイルを削除します。

11
apoorv shah

フレームワークリストにCoreGraphics.frameworkが追加されていない可能性があります。

確認するには、Xcodeの「Frameworks」フォルダーをクリックします。フレームワークが右側の表にリストされていない場合は、Frameworksフォルダーを右クリックし、「Add Existing Framework ...」を選択してリストから選択することにより、フレームワークを追加する必要があります。

7
Aviad Ben Dov

Daveが言及したBuild Resultsウィンドウを表示した後、問題を見つけました(ありがとう!!!)。異なるコードでテストしていたため、同じ.hおよび.mファイルの異なるバージョンがありました。不要なファイルが重複しているので、削除しました。ビルドは成功しました。ありがとうございました!

6
SKayser

同じ静的定数を定義しました!!!!

static NSString *kSectionTitleKey = @"sectionTitleKey";
static NSString *kSectionTitleKey = @"sectionTitleKey";

問題は

coreGraphics.frameworkについては何もありません

4
vivian

「ビルド」メニューから「ビルド結果」を選択するか、⇧⌘Bを押すと、GCCからのエラーメッセージ出力を見ることができます。

4
Dave Verwer

私の修正に対する答えであったこの問題の別の修正は、同じ名前の2つのクラスがあったことです。 WebサービスヘルパーがInvoiceクラスを作成していたので、同じ名前のファイルを追加しようとしても、コンパイルを試みるまで問題はありませんでした。

すべてのクラスに一意の名前を付けてください:)

2
sasquatch

エヴァンスの答えは、あなたがそのエラーを抱えている正確な理由を見つけるためにできる最善のことです。私の経験では、ほとんどの場合、プロジェクトから削除されていないが削除されていないファイルがあります。

2
Alex Nguyen

xcodeビルドエラー:

 Unsupported compiler ‘GCC 4.2′ selected for architecture ‘i386′

解決:

これは、iOS 5以前のSDKのプロジェクトを、iOS 5 SDKのみを含むxcodeのコピーにインポートすることで発生する可能性があります。

修正するには、

  click your Project -> Build Settings.  Then under Build Options, there is an entry for Compiler for C/C++/Objective-C.  Choose Apple LLVM compiler 3.0.
2
sinh99

このタイプの終了コードエラーは、フレームワークまたはライブラリのオーバーラップが原因で発生します。この問題を解決するには、エラーログを確認し、コード内で重複している実際のファイルよりもログ内で重複しているオブジェクトシンボルを見つけます。

2
AJPatel

私は同じエラーを取得し、非常に奇妙な方法で解決しました。プロジェクトのクリーニングと再構築では解決しませんが、ApplicationViewController.mmに空の行を追加するだけで、コンパイラは「何か」を再構築するように強制され、エラーは自然に消えます。

同じプロジェクトがiMacでエラーなしでコンパイルされ、macBookで失敗したことを追加します。

1
Stefano Gemma

この問題は、XIBファイルの名前を変更した場合にも発生します。 xibファイルおよびNavigation Controller(使用されている場合)内の古い名前を新しい名前に置き換える必要があります。

1
Developer

私にとっては、上記の解決策が役に立ちました。..「これらの最新の結果をトランスクリプトテキストファイルとして開く」では、libGDataTouchStaticLib.aが見つからなかったと説明しました。次に、Gdata.xcodeprojの静的ライブラリを構築し(アクティブなターゲット> GdataTouchStaticLibを変更)、このファイルをターゲット> MYAPPNAME> Link Binary With Librariesにドラッグして手動で追加する必要がありました。ビルドと実行。

1
johndpope

この問題は、一部のライブラリが欠落している可能性があるためです。エラー行を右クリックし、「これらの結果をトランスクリプトテキストファイルとして開く」をクリックして、見つからないライブラリを確認します。

1
aibin

同じ問題がありました。その理由は、2つのint main(int argc, char *argv[])関数があったからです。

1
xiaogong

ファイルを作成するとき、uはcocos2dライブラリを無効にし[チェック解除]してからファイルを追加する必要があります。 gcc-4.2エラーが修正されるように:)チェックアウト!!!

1
Albert

私は同じ問題を抱えていましたが、間違ったフォルダ内のファイルを探していることに気付きました。本質的に、名前にアポストロフィが含まれるフォルダにプロジェクトを保存しないでください!

1
Jason Hibbs

Lionでxcode 4.3を使用してcocos2dプロジェクトをビルドすると、このエラーが発生しました。このエラーを修正するには、次の手順に従ってください: http://www.mac.ph/cocos2d-templates-and-xcode-4

0
user674669

考えられる解決策の1つを次に示します。

関連する.h(header)ファイルと一緒に含まれている場合、viewControllerクラスから.m(implementation)ファイルimportステートメントを削除します。

含める代わりに(誤って)

#include "myClass.h"
#include "myClass.m" 

必要なヘッダーファイルのみを次のように含めます。

#include "myClass.h"

ありがとう、Prodeveloper

0
prodeveloper