2011-06-23 12 views
4

makeコマンドを使ってiPhoneアプリをコンパイルしたい。しかし、常にエラーを表示します。makefileを使ってiphoneコードをコンパイルするには?

make: /opt/iphone/bin/arm-apple-darwin-gcc: No such file or directory 
make: *** [src/main.o] Error 1 

以下はメイクファイルの内容です。

CC=/opt/iphone/bin/arm-apple-darwin-gcc \ 
    -isysroot /opt/iphone/addons/1.0.2/system \ 
    -isystem /opt/iphone/include \ 
    -isystem /opt/iphone/include/gcc/darwin/3.3 \ 
    -F/opt/iphone/addons/1.0.2/system/System/Library/Frameworks 

私のアプリをコンパイルするにはどうすればいいですか?私はUNIXのコマンドに精通していない。だから私を一歩一歩進めてください。今のパスを変更した後、エラーを取得し

更新

    from /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOs4.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:10, 
       from /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOs4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:9, 
       from /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOs4.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h:9, 
       from src/main.m:23: 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOs4.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h: At top level: 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOs4.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:15: error: syntax error before ‘BOOL’ 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOs4.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:16: fatal error: method definition not in @implementation context 
compilation terminated. 
make: *** [src/main.o] Error 1 

答えて

6

/Developer/Platforms/iPhoneOS.platform/Developer/usr/またはwhereeverあなたのgccが配置されていることでは/ opt/iphone /を交換してください。 binサブディレクトリを調べると、arm-apple-darwin-gccはなく、arm-apple-darwin10-llvm-gcc-4.2があります。

オープン端子と今、あなたのシステム上で利用可能なコンパイラのリストが表示されます

cd /Developer/Platforms/iPhoneOS.platform/Developer/usr

ls bin/ 

を入力します。ところで、私はaddonsディレクトリを持っていないので、あなたがインストールした特別なソフトウェアパッケージの一部だと思います。

[更新]: 次のフラグがXcodeで設定されている:

-x Objective-Cの-archのARMv7 -fmessage長= 0 -pipe -std = C99 -Wno-トリグラフ-fpascal-ストリング-O0 -Wreturn-Type -Wunused-variable -isysroot/Developer/Platforms/iPhoneOS.platform/Developer/SDK/iPhoneOS4.2.sdk -gdwarf-2 -mthumb -miphoneos-version-min = 4.2

I donすべてのフラグの詳細についてはそれほど詳しくは分かりませんが、makefile内のCCに設定することは価値があります。

+0

ありがとう、役に立つ情報があります。しかし今、別のエラーが発生しています。質問の更新を参照してください –

+0

コンパイラがObjective-Cの基本を知らないような音がします。私はXCodeのような呼び出しの一部をコピーしてビルドを実行するときに実行します。答えの中で私の更新を見てください – Kay

関連する問題