編譯重命名等:
g++ –c hello.cc 編譯檔案,生成目标檔案 hello.o
g++ hello.o –o abc 連接配接 并重命名為可執行檔案 abc
g++ hello.cc 編譯連接配接一起,生成a.out
g++ hello.cc –o hello 生成a.out并命名為hello
多檔案編譯
g++指令:
下面以helloatom.cpp為例:
#include <iostream>
using namespace std;
int main()
{
cout<<"hello atom"<<endl;
}
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yc0VGcwlmbz9VZ2F2cvw1cldWYtl2LcRXZu5ibkN3Yuc2bsJmLjlGdhR3cvw1LcpDc0RHaiojIsJye.png)
指令: g++ helloatom.cpp
功能:生成預設為helloatom.exe的檔案,這個過程包含了編譯和連結。
再說下-o指令,-o指令表示輸出的意思,gcc/g++指令是非常靈活的,你不指定輸出的檔案名的時候預設生成的是.exe檔案。
你要輸出helloatom.exe的話可以用:g++
-o helloatom.exe helloatom.cpp。-o指令是輸出的意思,這樣就輸出了helloatom.exe。
運作cmd 後直接進入exe 檔案目錄,直接輸入exe 的檔案名即可
在linux上執行gcc thread.c, 結果出現編譯錯誤undefined reference to 'pthread_create'。由于pthread庫不是标準linux庫, 是以出錯。 改為gcc thread.c -lpthread 即可。