特定の実行可能ファイル形式にコンパイルするには?

特定の実行可能ファイル形式にコンパイルするには?

少し混乱しています。私はこれを読んだだけです。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

関連情報