C++ 速查手冊 V1.00 - 單元 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 標準。

continue ...

沒有留言: