Oracle® Solaris Studio 12.4: C++ ユーザーズガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

2.4.6 コンパイラの構成

C++ コンパイラパッケージは、フロントエンド (CC コマンド本体)、オプティマイザ (最適化)、コードジェネレータ (コード生成)、アセンブラ、テンプレートのプリリンカー (リンクの前処理をするプログラム)、リンクエディタから構成されています。コマンド行オプションでほかの指定を行わないかぎり、CC コマンドはこれらのコンポーネントをそれぞれ起動します。

これらのコンポーネントはいずれもエラーを生成する可能性があり、コンポーネントはそれぞれ異なる処理を行うため、エラーを生成するコンポーネントを識別することが役立つことがあります。コンパイラ実行中に詳細を表示するには、-v および -dryrun オプションを使用します。

次の表に示すように、コンパイラのコンポーネントへの入力ファイルには異なるファイル名接尾辞が付いています。どのようなコンパイルを行うかは、この接尾辞で決まります。ファイル名接尾辞の意味については、Table 2–1 を参照してください。

表 2-2  C++ コンパイルシステムのコンポーネント
コンポーネント
説明
使用時の注意
ccfe
フロントエンド (コンパイラプリプロセッサ (前処理系) とコンパイラ)
iropt
コードオプティマイザ
-xO[2-5]、-fast
inline
SPARC: アセンブリ言語テンプレートのインライン展開
.il ファイルを指定
fbe
アセンブラ
cg
SPARC: コード生成、インライン機能、アセンブラ
-xO[1-5]、-fast-std=c++11
ube
x86: コードジェネレータ
-xO[1-5]、-fast-std=c++11
CClink
テンプレートのプリリンカー
-instances=extern オプションでのみ使用します
ld
リンクエディタ