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的資源,則
- 下載mingw64壓縮包
- 將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]
- 從官網下載installer:https://aka.ms/vs/17/release/vs_community.exe
- 選定一個本地文件夾保存要下載的安裝程序,例如 D:\vs2022
- 打開 命令行窗口,進入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++ 桌面開發,安裝相關工作負載的推薦組件
- 驗證下載結果: vs_community.exe --layout D:\vs2022 --verify
- 斷網離線安裝: 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