コンパイル・ドライバであるccrlコマンドの入出力ファイルを以下に示します。
|
|
|
|
Cソース・ファイル
|
.c
|
|
C言語で記述したソース・ファイル
ユーザ作成ファイルです。
|
プリプロセス処理済みファイル
|
.i注1
|
|
入力ファイルに対してプリプロセス処理を実行した結果を出力したテキスト・ファイル
-Pオプション指定時に出力します。
|
アセンブリ・ソース・ファイル
|
.asm注1
|
|
コンパイルによりCソースから生成したアセンブリ言語ファイル
-Sオプション指定時に出力します。
|
.asm
.s
|
|
アセンブリ言語で記述したソース・ファイル
ユーザ作成ファイルです。
|
ヘッダ・ファイル
|
任意
|
|
ソース・ファイルで参照するファイル
C言語,またはアセンブリ言語で記述したファイルです。
ユーザ作成ファイルです。
拡張子は任意ですが,以下を推奨します。
|
オブジェクト・ファイル
|
.obj注1
|
|
機械語情報と機械語の配置アドレスに関する再配置情報,およびシンボル情報を含んだELF形式ファイル
|
アセンブル・リスト・ファイル注2
|
.prn注1
|
|
アセンブル結果の情報を持つリスト・ファイル
-asmopt=-prn_pathオプション指定時に出力します。
|
ライブラリ・ファイル
|
.lib注1
|
|
複数のオブジェクト・ファイルが登録されたELF形式ファイル
-lnkopt=-form=libraryオプション指定時に出力します。
|
ロード・モジュール・ファイル
|
.abs注1
|
|
リンク結果のオブジェクト・コードのELF形式ファイル
ヘキサ・ファイルを出力する際の入力ファイルとなります。
-lnkopt=-form=absoluteオプション指定時に出力します。
ただし,-lnkoptオプションで-formオプションが指定されていない場合は,上記オプションが指定されたものと解釈して処理します。
|
リロケータブル・ファイル
|
.rel注1
|
|
リロケータブルなオブジェクト・ファイル
-lnkopt=-form=relocateオプション指定時に出力します。
|
インテル拡張ヘキサ・ファイル注2
|
.hex注1
|
|
ロード・モジュール・ファイルをインテル拡張ヘキサ・フォーマットに変換したファイル
-lnkopt=-form=hexadecimalオプション指定時に出力します。
|
モトローラ・Sタイプ・ファイル注2
|
.mot注1
|
|
ロード・モジュール・ファイルをモトローラ・Sタイプに変換したファイル
-lnkopt=-form=stypeオプション指定時に出力します。
|
バイナリ・ファイル
|
.bin注1
|
|
ロード・モジュール・ファイルをバイナリ・フォーマットに変換したファイル
-lnkopt=-form=binaryオプション指定時に出力します。
|
シンボル・アドレス・ファイル
|
.fsy
|
|
外部定義シンボルをアセンブラ制御命令で記述したアセンブリ・ソース・ファイル
-lnkopt=-fsymbolオプション指定時に出力します。
|
リンク・マップ・ファイル注2
|
.map注1
|
|
リンク結果の情報を持つリスト・ファイル
-lnkopt=-listオプション指定時に出力します。
|
ライブラリ・リスト・ファイル注2
|
.lbp注1
|
|
ライブラリ作成結果の情報を持つリスト・ファイル
-lnkopt=-listオプション指定時に出力します。
|
スタック情報ファイル
|
.sni
|
|
スタック使用量の情報を持つファイル
-lnkopt=-stackオプション指定時に出力します。
|
変数/関数情報ファイル
|
.h注1
|
|
saddr変数やcallt関数の宣言を記述したファイル
-lnkopt=-vfinfoオプション指定時に出力します。
|
静的解析情報ファイル
|
任意
|
|
静的解析の情報を持つファイル
拡張子は任意ですが,“.cref”を推奨します。
-crefオプション指定時に出力します。
|
エラー・メッセージ・ファイル
|
任意
|
|
エラー・メッセージを内容とするファイル
拡張子は任意ですが,“.err”を推奨します。
-error_fileオプション指定時に出力します。
|
サブコマンド・ファイル
|
任意
|
|
実行プログラムのパラメータを内容とするファイル
ユーザ作成ファイルです。
|
注 1. | オプション指定により拡張子の変更が可能です。 |