可能性の重複:
Creating ELF instead of a.outELF実行ファイルを作成するにはどうすればよいですか?
私はコマンドgcc hello.cpp
を使用すると、私はa.out
で終わります。
a.out
のファイルがELF実行ファイルと異なるところがあります。
gcc
にELF実行ファイルを作成する方法を教えてください。
可能性の重複:
Creating ELF instead of a.outELF実行ファイルを作成するにはどうすればよいですか?
私はコマンドgcc hello.cpp
を使用すると、私はa.out
で終わります。
a.out
のファイルがELF実行ファイルと異なるところがあります。
gcc
にELF実行ファイルを作成する方法を教えてください。
実際、gcc
は歴史的な理由からa.out
という名前を使用します。実行可能ファイルはELF
です。あなたは、出力ファイル名を変更するには-o
スイッチを使用し、その後、名前a.out
を表示したくない場合は
$ file a.out
a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped
ありがとうございます。これを見つけた – AppleGrew
:あなたはの線に沿って、あなたの出力を与えるであろう、file
コマンドでこれを確認することができます
g++ -o hello hello.cpp
また、gcc
はC++プログラムでよく機能しますが、代わりにg++
を使用する必要があります。
gccは、歴史的な理由から、デフォルトの実行可能ファイル名としてa.outという名前を使用します。 "file a.out"を実行すると、実際にはELFファイルであることがわかります。
あなた自身の質問を閉じるために投票できます。 –