C++ 速查手冊

1.4 - 編譯與執行

GCC 編譯 C++ 程式使用的指令為 g++ ,其後空一格接程式的檔案名稱,例如要編譯 u01.cpp 如下

$ g++ u01.cpp

按下 Enter (return) 鍵後,無聲無息跳到下一行,表示程式中沒有語法錯誤 (syntax error) 或是其他可被編譯器檢查出來的錯誤

$ g++ u01.cpp
$

在 Mac 或其他 UNIX-Like 作業系統中,程式預設編譯成 a.out ,因此打入 a.out./a.out ,然後按 Enter (return) 鍵就可執行,如下

$ g++ u01.cpp
$ ./a.out
^_^
$

在 MS-Windows 系統則是預設編譯成 a.exe ,其他關於指令的用法都一樣。

編譯時加上 -o 旗標可以編譯成指定檔名,例如將 u01.cpp 編譯成 u01 如下

$ g++ u01.cpp -o u01

若是程式中含有 C++11 的新標準內容,編譯時就要加上 -std=c++0x 的旗標,例如

$ g++ -std=c++0x u01.cpp

上一版的 C++ 標準為 C++TR1 ,這裡 C++0x 為早期 C++11 的草案名稱, GCC 在 4.8.1 之後才完整支援 C++11 標準。

上一頁 1.3 - 語法高亮度
回 C++ 速查手冊首頁
下一頁 單元 2 - 標記