cc
歴史的に私は、コマンドを実行するときにmakeファイルがない場合、またはコンパイラが特定のフラグを使用しない限り、通常は私の出力がgcc
常にコンパイルされることを知っています。a.out
しかし、なぜa.out
?何百万もの可能性があるのはなぜc.out
ですか?c.run
答え1
答え2
@A.Meauの答えを拡張すると...歴史的な遺物になることに加えてデフォルト名はa.out
POSIXで指定します。:
リンクの編集を防ぐオプションがない場合(例:-氏または- 金利)、すべての入力ファイルはエラーなしでコンパイルおよびリンクされます。生成された実行可能ファイルは、以下に基づいている必要があります。- モールド 結果ファイルオプション(存在する場合)またはファイル行く。出力。
これは、実行ファイルで使用される実際のバイナリ形式に関係なく適用されます。a.out
元の特定の形式に関連付けられているしかし、最新のLinuxシステムは通常、以下を使用します。非常に低い周波数。