由自由軟體基金會發布,G++是基於* nix開發的C ++編譯器通常透過命令列操作,g++常常跟*nix的安裝一起派發,所以如果你有執行Unix或是Linux變種你可能已經有安裝這個程式了,你可以藉著輸入下列命令在原始碼程式檔案上調用g++
g++ 檔案名稱
g++預設的可執行輸出是”a.out”,你也可以在命令列使用下列命令來指定可執行檔案的名稱
-o 輸出檔案
,就像下面的例子這樣:
g++ 檔案名稱 -o 輸出檔案
盡早捕捉問題
為了編譯時可以啟用所有的警告以及可以產生標準C++相容的程式碼,我建議使用這些旗標
-Wall -ansi
你也可以參閱編譯器警告的值。
如果你想要編譯器處理警告成為錯誤–亦即你不會得到執行檔,你可以使用 -Werror旗標,這可以確定你不會錯過任何的錯誤。
預備好GDB的程式碼
如果你想要預備你的執行檔可以使用GDB,請加入-g旗標。
g++ 檔案名稱 -g -o 輸出檔案
這樣可以在執行檔中加入額外的程式碼來允許GDB給你詳細的除錯資訊,允許GDB找出變數名稱跟列出原始碼。
想瞭解更多
如果你是用*nix系統,你也可以輸入下列命令來檢視其他的g++命令列選項
man g++
建構動態連結程式庫
如果你想要學習如何在Linux上使用GCC建構動態連結程式庫,檢視這篇如何在Linux上使用建構動態連結程式庫文章。
★編譯器資源
- 編譯器
- 設定C和C++ Code::Blocks編譯器的初學者教學指南:如果你苦惱的是編譯器的使用,可以看看設定C和C++ Code::Blocks編譯器的初學者教學指南。
- Code::Blocks 13.12 繁體中文化:如果想要使用code block 中文的朋友可以繼續閱讀Code::Blocks 13.12 繁體中文化,這裡不會有code block中文亂碼的問題。
- 設定Dev-C++ 5.11和MinGW-w64, Windows上免費的C跟C++編譯器
- C跟C++的Apple XCode
- g++簡介
- 使用Microsoft Visual C++ 2010 Express編譯GTK+
- Eclipse+CDT+MinGW 安裝測試
- 編譯器gcc
- Code::Blocks 20.03的安裝設定及繁體中文化
2 則留言