2

xcode 4.4.3 から 4.5 にアップグレードしたところ、アプリケーションをビルドできなくなりました。iOS 6.0 SDK の base.h で次のコンパイル エラーが発生します。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/dispatch/base.h:103:44: エラー: トークンの前に二項演算子がありません "( "

すぐに iOS 5.1.1 SDK に戻そうとしましたが、できないことがわかりました。Xcode->preferences->downloads に移動しましたが、インストールできる以前の SDK バージョンはありません。シミュレーターとコマンドライン ツールのみです。

開発者の 1 人が、LLVM GCC 4.2 から Apple LLVM コンパイラ 4.1 に戻すと、コンパイルの問題が解決することを発見しました。

しかし、iOS 5.1.1 SDK を入手するには、以前のバージョンの xcode 4.4.3 をダウンロードする必要があるようです。

xcode 4.5の下にiOS 5.1.1 SDKをインストールした人はいますか?

iOS 6.0 SDK のビルドの問題を経験した人はいますか?

ありがとう...

4

3 に答える 3

1

LLVMGCC4.2でも同じエラーが発生しました。

base.hはdispatch/dispatch.hに含まれており、を含むファイルを変更する必要がありました。ソースファイルはObjectiveC(またはC ++)ファイルである必要があることがわかりました。C(またはC ++)ファイルではありません。

2つの解決策。1.ファイル拡張子をcppからmまたはmmに変更します。2.ファイルタイプをXCodeのIDおよびユーティリティ領域のタイプの「ObjectiveC」または「ObjectiveC++」に変更します。

于 2012-12-12T06:12:29.157 に答える
0

4.3.2 IOS5.1 から 4.5 IOS6.0 に至るまで、さまざまな問題が発生しています。悪夢。

私の投稿を参照してください:

IOS 6.0 xcode 4.5 コンパイル エラー #import コードがクラス外のファイルに保持される

明日仕事が始まると、すべてのフレームワークを削除して、再度追加します。

さらに、Github をチェックして、一部のサード パーティ オブジェクトに IOS6 用のビルド アップデートがあるかどうかを確認してください。

于 2012-09-27T21:33:27.420 に答える
0

SDK 6.0 でアプリを作成しているときに、一部のビュー コントローラーが画面の半分しか表示されないことがありました。デバイスに iOS 5 または 6 がインストールされているかどうかは問題ではありません。この問題は、ビルドに使用された SDK が原因であると思われます。

于 2012-09-26T13:43:02.510 に答える