インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
単一ファイルのコンパイルで追加のプロシージャー間の最適化を有効にするかどうかを指定します。
Linux* および macOS*: | -ip -no-ip |
Windows*: | /Qip /Qip- |
なし
オフ |
一部の制限されたプロシージャー間の最適化を実行します。現在のソースファイル内で定義されている関数の呼び出しに対するインライン関数展開も含まれます。これらの最適化は、イントラファイルのプロシージャー間の最適化のサブセットです。これは、-no-ip (Linux* および macOS*) または /Qip- (Windows*) オプションとは異なることに注意してください。 |
このオプションは、単一ファイルのコンパイルで追加のプロシージャー間の最適化を有効にするかどうかを指定します。
[Q]ip オプションは、単一ファイルのコンパイルで追加のプロシージャー間の最適化を有効にします。
-no-ip オプション (Linux* および macOS*) と /Qip- オプション (Windows*) は、インライン展開を無効にしない可能性があります。ユーザー定義関数のインライン展開を確実に無効にするには、-inline-level=0 または -fno-inline (Linux* および macOS*)、あるいは /Ob0 (Windows*) を指定してください。コンパイラーの組込み関数のインライン展開を確実に無効にするには、-fno-builtin オプション (Linux* および macOS*) または /Oi- オプション (Windows*) を指定してください。
Visual Studio*: [Optimization (最適化)] > [Interprocedural Optimization (プロシージャー間の最適化)]
Eclipse*: [Optimization (最適化)] > [Enable Interprocedural Optimizations for Single File Compilation (単一ファイルのコンパイルで IPO を有効にする)]
Xcode*: [Optimization (最適化)] > [Enable Interprocedural Optimization for Single File Compilation (単一ファイルのコンパイルで IPO を有効にする)]
なし