4

xcode Objective-C iPhone 静的ライブラリ プロジェクトがあります。xcode でビルドすると、エラーや警告は表示されません。しかし、コマンドラインから xcodebuild を使用してビルドすると、次のようになります。

"/Developer/usr/bin/gcc" -v -dM -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk -E -arch armv6 -o - -x objective-c /dev/null
gcc-4.2: error trying to exec '/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1': execvp: No such file or directory

問題が何であるかを理解するのに役立つものは何も見つかりません。何かアイデアはありますか?

はい、 /Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 ファイルは存在します:-)

4

1 に答える 1

2

何らかの理由で、私にとってこれを修正しているように見えたのは、実際に使用するアーキテクチャを渡していることです。

たとえば、次のコマンドは失敗します。

/Developer-SDK4/usr/bin/xcodebuild -target ProjectName -configuration Release build PLATFORM_NAME=iphonesimulator BUILDSDK=/Developer-SDK4

しかし、これは機能します:

/Developer-SDK4/usr/bin/xcodebuild -target ProjectName -configuration Release build PLATFORM_NAME=iphonesimulator BUILDSDK=/Developer-SDK4 ARCHS=i386

これは、シミュレーターに対してビルドするときにのみ失敗したことに注意してください。デバイスに対するビルドはうまく機能しているように見えました。

于 2010-06-28T20:59:06.050 に答える