最近需要將**上傳到github,順便使得**要在ubuntu上能夠編譯執行。稍微學習了一下ubuntu環境下的c++檔案編譯方式。
//隨便寫個簡單的程式:
/*test.cpp*/
#include
int main(int argc,char *argv)
可以直接g++ test.cpp編譯, * 編譯器預設的動作:* 編譯源**檔案生成物件檔案(object file),鏈結物件檔案和 libstd c++ 庫中的函式得到可執行程式。然後刪除物件檔案。由於命令列中未指定可執行程式的檔名,編譯器採用預設的 a.out。程式可以這樣來執行:./a.out
但是一般做法會指定輸出名,如下:
g++ test.cpp -o test
其實現在的編譯器都很聰明,你只需要將所有工程用到的.cpp和.h檔案放到同乙個檔案目錄下面,然後g++ *.cpp -o test 就可以編譯成可執行檔案。
note:需要注意的是,如果工程裡面用到的方法是標準庫里沒有的,那麼則需要重寫這個方法。比如,我使用vs 2012建立的工程裡面strlwr方法在標準庫裡面沒有,則使用linux編譯的時候會報沒有定義的錯誤。
Linux 環境下使用g 編譯C
下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可用以下命令編譯為可執行檔案...
在linux環境下編譯C 程式
下面是乙個儲存在檔案helloworld.cpp中乙個簡單的 c 程式的 單個原始檔生成可執行程式 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可用以...
在linux環境下編譯C 程式
下面是乙個儲存在檔案helloworld.cpp中乙個簡單的 c 程式的 單個原始檔生成可執行程式 helloworld.cpp include int main int argc,char ar 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可用以下命...