少し混乱しています。私はこれを読んだだけです。http://www.es.freebsd.org/doc/handbook/binary-formats.html、これはデフォルトでfreeBSDがelfバイナリ形式を使用することを示します。しかし、ccを使用してコードをコンパイルすると、a.outというファイルが生成されます。
だからどうしたの? ccが私のコードを構築する必要がある形式を何とか指定できますか? freeBSDはこれら2つのフォーマットのみをサポートしていますか?結果の実行可能ファイルは実際にはelf形式ですが、何らかの理由でa.out:P?と呼ばれます。
答え1
このa.out
ファイルは、コンパイラがa.out形式を使用したときの遺産です。ファイルを見ると、file a.out
実際にELF形式であることがわかります。
出力ファイルの名前を指定するにはcc -o exec_name code.c
。