天天看點

gcc/g++編譯 cpp/c檔案 生成可執行檔案g++編輯cpp生成exe問題 gcc編譯出現undefined reference to 'pthread_create'的解決方法

編譯重命名等:

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;  

}  

gcc/g++編譯 cpp/c檔案 生成可執行檔案g++編輯cpp生成exe問題 gcc編譯出現undefined reference to 'pthread_create'的解決方法

指令: g++ helloatom.cpp

功能:生成預設為helloatom.exe的檔案,這個過程包含了編譯和連結。

再說下-o指令,-o指令表示輸出的意思,gcc/g++指令是非常靈活的,你不指定輸出的檔案名的時候預設生成的是.exe檔案。

你要輸出helloatom.exe的話可以用:g++

-o helloatom.exe helloatom.cpp。-o指令是輸出的意思,這樣就輸出了helloatom.exe。

運作cmd 後直接進入exe 檔案目錄,直接輸入exe 的檔案名即可

gcc/g++編譯 cpp/c檔案 生成可執行檔案g++編輯cpp生成exe問題 gcc編譯出現undefined reference to 'pthread_create'的解決方法

 在linux上執行gcc thread.c,  結果出現編譯錯誤undefined reference to 'pthread_create'。由于pthread庫不是标準linux庫, 是以出錯。 改為gcc thread.c -lpthread 即可。