XL C コンパイラーを呼び出すときに、
以下のタイプの出力ファイルを指定することができます。
- 実行可能ファイル
- デフォルトで実行可能ファイルは a.out という名前になります。実行可能ファイルを別の名前にしたい場合は、-o file_name オプションを呼び出しコマンドに使用してください。
このオプションは、file_name に指定した名前で実行可能ファイルを作成します。
指定する名前には、実行可能ファイルの相対または絶対パス名を使用できます。
a.out ファイルのフォーマットについては、「AIX® ファイル・リファレンス」の説明を参照してください。
- オブジェクト・ファイル
- -c オプションを指定すると、出力オブジェクト・ファイル file_name.o が各入力ファイルに対して生成されます。
リンカーは呼び出されず、オブジェクト・ファイルは現行ディレクトリーに入れられます。コンパイルの完了時にすべての処理が停止されます。
-o file_name オプションを使用して別のサフィックスを指定したり、まったくサフィックスをつけないよう指定しない限り、コンパイラーはオブジェクト・ファイルに .o
サフィックスを付けます (例えば file_name.o)。
コンパイラーを呼び出すことにより、後でオブジェクト・ファイルをリンクして単一の実行可能ファイルを作成することができます。
- 共有ライブラリー・ファイル
- -qmkshrobj オプションを指定すると、コンパイラーは、すべての入力ファイルに対して単一の共有ライブラリー・ファイルを生成します。-o file_name オプションを指定して、ファイルに .so サフィックスを付けなければ、コンパイラーは出力ファイルの名前を shr.o に設定します。
- アセンブラー・ファイル
- -S オプションを指定すると、アセンブラー・ファイル file_name.s が各入力ファイルに対して生成されます。
次に、アセンブラー・ファイルをオブジェクト・ファイルにアセンブルし、コンパイラーを再び呼び出すことでオブジェクト・ファイルをリンクします。
- プリプロセスされたソース・ファイル
- -P オプションを指定すると、プリプロセスされたソース・ファイル file_name.i が各入力ファイルに対して生成されます。
次に、プリプロセスされたファイルをオブジェクト・ファイルにコンパイルし、コンパイラーを再び呼び出すことでオブジェクト・ファイルをリンクします。
- リスト・ファイル
- -qlist または -qsource などのリスト関連のオプションのいずれかを指定すると、コンパイラー・リスト・ファイル file_name.lst が各入力ファイルに対して生成されます。
リスト・ファイルは現行ディレクトリーに格納されます。
- ターゲット・ファイル
- -M オプションまたは -qmakedep オプションを指定すると、Make ファイルへの追加に適したターゲット・ファイル file_name.u が各入力ファイルに対して生成されます。