當我使用命令gcc hello.cpp
,我結束了a.out
。
我在某處讀到a.out
文件與ELF可執行文件不同。
如何指示gcc
創建ELF可執行文件?
當我使用命令gcc hello.cpp
,我結束了a.out
。
我在某處讀到a.out
文件與ELF可執行文件不同。
如何指示gcc
創建ELF可執行文件?
實際上,由於歷史原因,gcc
使用名稱a.out
。你真的得到ELF
可執行文件。你可以用file
命令進行驗證,這將給你的線沿線的輸出:
$ 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
如果你不希望看到的名字a.out
,然後使用-o
開關來改變輸出文件名:
g++ -o hello hello.cpp
還要注意的是,雖然gcc
通常適用於C++程序,但您應該使用g++
來代替。
由於歷史原因,gcc使用名稱a.out作爲默認的可執行文件名稱。如果你運行「file a.out」,你會發現它實際上是一個ELF文件。
你可以投票結束自己的問題。 –