インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド

コンパイルフェーズ

インテル® C++ コンパイラーは、C と C++ 言語のソースファイルを処理します。コンパイルは次の主要なフェーズで構成されています。

最初の 4 つのフェーズはコンパイラーによって実行されます (Windows* では icl.exe、Linux* および OS X* では icc または icpc)。

デフォルトでは、コンパイラーは自動的にリンカーを呼び出し (Windows* では xilink.exe、Linux* および OS X* では xild)、最終的なバイナリー実行ファイルを生成します。

コンパイル時に /c (Windows*) または -c (Linux* および OS X*) を指定すると、コンパイラーはオブジェクト・ファイルのみ生成します。 実行ファイルを生成するには、明示的にリンカーを呼び出す必要があります。

コンパイラーの呼び出し時に /E /P (Windows*) または -E -P (Linux* および OS X*) を指定すると、コンパイラーは拡張子が .i の前処理済みファイルのみ生成します。

/Qipo (Windows*) または -ipo (Linux* および OS X*) を指定して複数ファイルにわたるプロシージャー間の最適化 (プログラム全体の最適化とも呼ばれる) を使用すると、リンク時に最適化が行われます。

同様に、/Qprof-gen (Windows*) または -prof-gen (Linux* および OS X*) を指定してプロファイルに基づく最適化を使用すると、リンク時に最適化が行われます。

どちらの場合も、インテル® C++ コンパイラーは、コンパイラーのリンカー (xilink.exexild) だけが理解できる擬似オブジェクト・ファイルを生成します。

関連情報


このヘルプトピックについてのフィードバックを送信