インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

ipo、Qipo

複数ファイルにわたるプロシージャー間の最適化を有効にします。

構文

Linux* および macOS*:

-ipo[n]

-no-ipo

Windows*:

/Qipo[n]

/Qipo-

引数

n

コンパイラーが作成するオブジェクト・ファイルの数を指定する整数 (オプション)。整数は 0 以上でなければなりません。

デフォルト

-no-ipo または /Qipo-

複数のファイルにわたるプロシージャー間の最適化を有効にしません。

説明

このオプションは、複数ファイルにわたるプロシージャー間の最適化を有効にします。これは、複数ファイル IPO またはプログラム全体の最適化 (WPO) とも呼ばれます。

このオプションを指定すると、コンパイラーは別々のファイル内で定義されている関数への呼び出しについて関数のインライン展開を実行します。

作成されるファイルの名前は指定できません。

n が 0 の場合、コンパイラーはアプリケーションの推定サイズに基づいて 1 つ以上のオブジェクト・ファイルを作成するかどうかを決定します。小さなアプリケーションでは 1 つのオブジェクト・ファイルを、大きなアプリケーションでは 2 つ以上のオブジェクト・ファイルを生成します。

n が 1 以上の場合、コンパイラーは n 個のオブジェクト・ファイルを生成します。ただし、n がソースファイルの数 (m) よりも大きな場合、コンパイラーは m 個のオブジェクト・ファイルしか生成しません。

n を指定しない場合、デフォルトは 0 です。

[Q]ipo[q または Q]opt-report を一緒に指定すると、IPO 情報がリンク時にコンパイラーによる最適化レポートに生成されます。リンク後、ipo_out.optrpt という名前のレポートがすべてのオブジェクト・ファイルをリンクしたフォルダーに生成されます。

IDE オプション

Visual Studio*: [Optimization (最適化)] > [Interprocedural Optimization (プロシージャー間の最適化)]

Eclipse*: [Optimization (最適化)] > [Enable Whole Program Optimization (プログラム全体の最適化)]

Xcode*: なし

代替オプション

なし