3.3.3 コンパイル時とリンク時のオプション
次の表は、リンク時とコンパイル時の両方に指定する必要があるオプションを一覧表示します。
表 3-4 コンパイル時とリンク時のオプション
|
|
–fast
|
実行可能コードの速度を向上させるコンパイルオプションの組み合わせを選択します。
|
-fopenmp
|
-xopenmp=parallel と同等です。
|
–m32|–m64
|
コンパイルされたバイナリオブジェクトのメモリーモデルを指定します。
|
–mt
|
–-D_REENTRANT –-lthread に展開されるマクロオプションです。
|
-std
|
C++ の言語のバージョンと互換性モードを指定します。
|
–xarch
|
命令セットアーキテクチャーを指定します。
|
–xautopar
|
複数プロセッサ用の自動並列化を有効にします。
|
–xhwcprof
|
(SPARC) コンパイラのハードウェアカウンタによるプロファイリングのサポートを有効にします。
|
–xipo
|
内部手続き解析パスを呼び出すことにより、プログラム全体の最適化を実行します。
|
-xipo_build
|
最初の受け渡し時にコンパイラによって最適化せず、リンク時にのみ最適化することによって、コンパイルの時間を短縮します。
|
-xlinker
|
リンカーオプションを指定します
|
–xlinkopt
|
再配置可能なオブジェクトファイルのリンク時の最適化を実行します。
|
–xmemalign
|
(SPARC) メモリーの予想される最大境界整列と境界整列していないデータアクセスの動作を指定します。
|
–xopenmp
|
明示的な並列化のための OpenMP インタフェースをサポートします。これには、ソースコード指令のセット、実行時ライブラリルーチン、環境変数などが含まれます。
|
–xpagesize
|
スタックとヒープの優先ページサイズを設定します。
|
–xpagesize_heap
|
ヒープの優先ページサイズを設定します。
|
–xpagesize_stack
|
スタックの優先ページサイズを設定します。
|
-xpatchpadding
|
各関数を開始する前に、メモリー領域を予約します。
|
–xpg
|
gprof(1) でプロファイル処理するためのデータを収集するオブジェクトコードを用意します。
|
–xprofile
|
プロファイルのデータを収集、または最適化のためにプロファイルを使用します。
|
-xs
|
(Oracle Solaris) オブジェクトファイルからのデバッグ情報を実行可能ファイルにリンクします。
|
–xvector=lib
|
ベクトルライブラリ関数の呼び出しの自動生成を有効にします。
|
|