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 ...
沒有留言:
張貼留言