C++/常用編譯器

維基教科書,自由的教學讀本
< C++

GCC[編輯]

gcc.exe是C語言編譯器,但也能根據文件擴展名(.cc或.cpp)自動調用g++.exe。不過,它調用的連結器仍然使用C語言庫,因此編譯C++程序時連結會報錯。

所以,編譯C++程序,推薦:

g++ your.cpp

或者

gcc your.cpp -lstdc++

LLVM/CLANG[編輯]

Windows平台安裝使用CLANG[編輯]

下載64位的 LLVM 壓縮包,解壓縮到硬碟。注意,clang官方是用MSVC編譯生成的。

創建一個test.c源程序:

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("Hello World!");    

    return 0;
}

編譯時,如果用MSVC的資源,則

  • 第一步:創建一個批處理文件
call "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat" amd64
set PATH=%~dp0bin;%PATH%
cmd /k
  • 第二步:在一個命令行窗口,運行上述批處理文件
  • 第三步:執行命令
clang++ your.cpp

編譯時,如果用MinGW的資源,則

  1. 下載mingw64壓縮包
  2. 將mingw64解壓到LLVM環境中 (mingw64如果放到其他目錄中,運行clang test.c出現no find header)
clang++ test.cpp -o hello.exe --verbose -target x86_64-pc-windows-gnu

或者

clang test.cpp -o -lstdc++ hello.exe --verbose -target x86_64-pc-windows-gnu

或者

clang -x c++ test.cpp -o -lstdc++ hello.exe --verbose -target x86_64-pc-windows-gnu

Visual C++[編輯]

Visual C++的Community版本對個人開發者、開源開發者免費試用。安裝使用方法:[1]

  1. 從官網下載installer:https://aka.ms/vs/17/release/vs_community.exe
  2. 選定一個本地文件夾保存要下載的安裝程序,例如 D:\vs2022
  3. 打開 命令行窗口,進入vs_community.exe所在的文件夾,執行: vs_community.exe --layout D:\vs2022 --lang en-US zh-CN (這是安裝全部組建)或者 vs_community.exe --layout D:\vs2022 --lang en-US zh-CN --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended 分別是安裝.NET Web開發、.NET 桌面開發、C++ 桌面開發,安裝相關工作負載的推薦組件
  4. 驗證下載結果: vs_community.exe --layout D:\vs2022 --verify
  5. 斷網離線安裝: vs_community.exe --layout D:\vs2022 --noweb --lang en-US zh-CN --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended


Intel C++[編輯]

參考文獻[編輯]

  1. Create, maintain, and deploy a network installation of Visual Studio