プログラムが常にa.outにコンパイルされるのはなぜですか?なぜp.outやc.out、g.progはないのですか?

プログラムが常にa.outにコンパイルされるのはなぜですか?なぜp.outやc.out、g.progはないのですか?

cc歴史的に私は、コマンドを実行するときにmakeファイルがない場合、またはコンパイラが特定のフラグを使用しない限り、通常は私の出力がgcc常にコンパイルされることを知っています。a.outしかし、なぜa.out?何百万もの可能性があるのはなぜc.outですか?c.run

ベストアンサー1

それは歴史的な遺物、すなわちヘリテージヴィンテージです。歴史上のa.out代表「アセンブラ出力」

a.out今はファイル名だけですが、以前は実行可能ファイルのファイル形式でもありました。

現在、実行可能ファイルa.out形式はほとんどサポートされていません。これELF形式用途はより広いですが、Cコンパイラがデフォルトで出力する古い名前を保持します。

おすすめ記事