マルチファイル IPO 実行ファイルの作成

ここでは、IA-32 と Itanium® ベースのシステムを対象としたコンパイルでマルチファイル IPO 実行ファイルを作成する方法を説明します。

-ipo を使用してソースモジュールのコンパイルとリンクを別々に行う場合:

  1. 次のように -ipo を使用してコンパイルします:
    prompt>icpc -ipo -c a.cpp b.cpp c.cpp
  2. .o ファイルの生成後にコンパイルを中止するときは -c オプションを使用してください。各オブジェクト・ファイルは、対応するソースファイルの IR を含みます。上記の結果を使用して、プロシージャ間の最適化を行います:
    prompt>icpc -ipo a.o b.o c.o

マルチファイル IPO は IR を含むモジュールにだけ適用され、IR を含まないオブジェクト・ファイルはリンク段階に渡されます。効率を上げたいときは、次のように手順 1 と 2 を組み合わせてください:

prompt>icpc -ipo a.cpp b.cpp c.cpp

プロファイル情報を含むマルチファイル IPO を使用すると、さらに最適化を図ることができます。「プロファイルに基づく最適化: 具体例」を参照してください。