g++由自由軟件基金髮行,g++是基於類unix的c++編譯器,一般在命令行運行。它通常附帶於類Unix系統中,所以若是你正在運行Unix或Linux系統,它極可能已經存在於你的系統中。你能夠對一個源代碼文件調用g++命令,就像下面這樣:html
g++ filename
默認的可執行輸出對象爲"a.out"。也能夠在命令行指定可執行輸出文件的名字:c++
-o outputfile
完整的命令爲:spa
g++ filename -o outputfile
及早發現問題命令行
爲了能夠在編譯時啓動警告和構建標準的可兼容的C++代碼,我推薦使用如下參數:unix
-Wall -ansi
瞭解更多關於編譯警告值的知識,請點擊。調試
若是你想要編譯器將警告視爲異常——這意味着你可能沒法獲得一個可執行對象, 你能夠使用-Werror參數。這將確保你不會錯過任何異常。code
GDB代碼htm
若是你想你的可執行對象支持用GDB(GNU Debugger)調試,請加入-g參數。對象
g++ filename -g -o outputfile
這將使得在調試期間,GDB能夠給你更多細節信息,由於以上命令會在可執行文件中加入額外的代碼,以便GDB能夠找到變量名稱和列出源代碼。blog
更多幫助
若是你使用類Unix系統,你能夠經過如下命令瞭解更多的g++命令行參數。
man g++
建立共享庫
若是要了解更多關於在Linux系統中使用GCC建立共享庫,能夠查看《在Linux使用GCC編譯C語言共享庫》
本文譯自此處。