1

フレームワーク プロジェクトを Xcode 3 から Xcode 4 に変換しました。Xcode と Project Builder のすべてのバージョンで、このプロジェクトを何年もビルドしてきました。

なんらかの理由で、Xcode 4 はすべてのクラスで Build AST を実行しますが、実際にはフレームワークの実行可能ファイルをビルドしない Compile ではありません。それを掘り下げてみると、これは-fsyntax-onlyフラグをclangに渡し、各クラスの抽象構文ツリーを生成した後に停止するように指示することがわかりました。Xcode 4 で正常にビルドされる別のフレームワークがあり、ビルド設定を比較しましたが、これが原因であると思われるものは何も見つかりませんでした。

Xcode が Compile ではなく Build AST アクションを実行したい理由を知っている人はいますか? さらに言えば、その動作をオフにする方法は?

アイデアをありがとう...

4

1 に答える 1

1

さて、私の場合、プロジェクト内の '*.i' ファイルのカスタム ビルド ルールがあることがわかりました。clang ビルド プロセスは明らかに中間生成物として .i ファイルを (他のいくつかのファイルと共に) 生成するため、このルールが干渉し、ビルドのすべての段階を完了するのを妨げていました。カスタム ビルド ルールを削除すると、すべてが正常にビルドされました。

于 2012-05-24T20:00:08.480 に答える