ほとんどのUNIXCコンパイラは、デフォルトで実行可能ファイルを「a.out」というファイルにリンクします。なんで?これは書面による標準ですか、それとも事実上の標準的な動作ですか?これらのコンパイラが「a.out」を生成する代わりにエラーメッセージを生成する(または別のデフォルト名を使用する)としたら、何が壊れますか?
11041 次
2 に答える
43
a.outはアセンブラ出力を表します。
これは、ほとんどのコンパイラがデフォルトとしてこの名前を持っている理由を正当化すると思います。詳細はこちら。
于 2009-08-02T06:06:14.083 に答える
8
A.outは、実際にはUNIX実行可能ファイル形式の名前です。(ELFは別です)
実行可能ファイルに明示的に名前を付けない場合、コンパイラは(伝統的に)その名前を生成します。
これらのコンパイラが「a.out」を生成する代わりにエラーを出すとしたら、何が壊れますか?
何も壊れませんが、「エラーアウト」とはどういう意味ですか?つまり、実行可能ファイル名がリンカーに指定されていない限り、コンパイルを拒否しますか?
于 2009-08-02T06:04:37.690 に答える