安裝C++環境MacOS安裝xcode查看是否安裝成功:$ g++ -vHell WorldC++ 程式的源文件通常使用擴展名 .cpp、.cp 或 .c。Hello WorldC++ 程式的源文件通常使用擴展名 .cpp、.cp 或 .c。編譯源文件$ g++ c.cpp由於命令行中未指定可執行程... ...
安裝C++環境
- MacOS安裝xcode
查看是否安裝成功:
$ g++ -v
- Hell World
C++ 程式的源文件通常使用擴展名 .cpp、.cp 或 .c。
Hello World
C++ 程式的源文件通常使用擴展名 .cpp、.cp 或 .c。
- 編譯源文件
$ g++ c.cpp
由於命令行中未指定可執行程式的文件名,編譯器採用預設的 a.out。程式可以這樣來運行:
$ ./a.out
使用-o指定生成可執行文件名:
$ g++ c.cpp -o c
多個cpp文件編譯命令為:
$ g++ a.cpp b.cpp c.cpp -o hello
g++ 有些系統預設是使用 C++98,我們可以指定使用 C++11 來編譯 main.cpp 文件:
$ g++ -g -Wall -std=c++11 main.cpp
g++常用命令選擇
g++ 常用命令選項
選項 | 解釋 |
---|---|
-ansi | 只支持 ANSI 標準的 C 語法。這一選項將禁止 GNU C 的某些特色, 例如 asm 或 typeof 關鍵詞。 |
-c | 只編譯並生成目標文件。 |
-DMACRO | 以字元串"1"定義 MACRO 巨集。 |
-DMACRO=DEFN | 以字元串"DEFN"定義 MACRO 巨集。 |
-E | 只運行 C 預編譯器。 |
-g | 生成調試信息。GNU 調試器可利用該信息。 |
-IDIRECTORY | 指定額外的頭文件搜索路徑DIRECTORY。 |
-LDIRECTORY | 指定額外的函數庫搜索路徑DIRECTORY。 |
-lLIBRARY | 連接時搜索指定的函數庫LIBRARY。 |
-m486 | 針對 486 進行代碼優化。 |
-o | FILE 生成指定的輸出文件。用在生成可執行文件時。 |
-O0 | 不進行優化處理。 |
-O | 或 -O1 優化生成代碼。 |
-O2 | 進一步優化。 |
-O3 | 比 -O2 更進一步優化,包括 inline 函數。 |
-shared | 生成共用目標文件。通常用在建立共用庫時。 |
-static | 禁止使用共用連接。 |
-UMACRO | 取消對 MACRO 巨集的定義。 |
-w | 不生成任何警告信息。 |
-Wall | 生成所有警告信息。 |