1

Xcodeでは、[ビルド ルール] タブでソース ファイルのカスタム コンパイラを指定できるようです (システム C ルールをターゲットにコピーし、[カスタム スクリプト] を選択します)。概念をテストするためだけにecho $*、スクリプトとして記述しました。ただし、実際にはそうではありません。そのスクリプトを実行します (出力はコンソールに送信されません); 最終結果はファイルが構築されないため、後でリンク エラーが発生します。

私はそれを間違って使用していますか?Xcode 4.x でカスタム コンパイラを使用する正しい方法は何ですか?

4

1 に答える 1

2

私はあなたの例を試しました。ビルド ルールの [出力ファイル] テーブルに出力ファイルを追加しない限り、スクリプトは実行されません。その後、スクリプトは実行されましたが、結果はコンソールではなくビルド トランスクリプトに表示されます。[表示] > [ナビゲーター] > [ログ ナビゲーターを表示] を選択して、ログ ナビゲーターを開きます。ログナビゲーターからビルドを選択して、ビルド結果ウィンドウを開きます。ビルド結果ウィンドウにカスタム シェル スクリプトの実行ステップが表示されます。ステップの右側には、いくつかの水平線が入った小さなボタンがあります。そのボタンをクリックして、ビルド トランスクリプトを表示します。

プロジェクト内の一部のファイルでカスタム コンパイラを使用する場合は、Run Script ビルド フェーズをターゲットに追加し、コンパイルするファイルを Run Script ビルド フェーズに追加する方が簡単な場合があります。

于 2012-11-19T20:08:47.443 に答える