前陣子發現安裝的 Mingw 不支持 c++20 ,且最新版的安裝也很麻煩。
所以換成 Clang 編譯器,編譯指令為:
clang++ -std=c++20
以下是安裝教程。
下載msys2並配置
msys2的下載
在 https://www.msys2.org (如果官網打不開,直接 google msys2 ,在 sourceforge 上下載)下載 msys2 ,選擇 msys2-x86_64-latest version.exe 。
msys2的安裝
msys2 默認安裝在 C 盤,在這里我自己不做修改,安裝路徑讀者可自行決定。
msys2 的配置
打開C:\msys64\etc\pacman.d
可以看到mirrorlist.mingw32
、mirrorlist.mingw64
、mirrorlist.msys
三個文件
分別打開這第三個文件,分別加入這幾行:
mirrorlist.mingw32
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
mirrorlist.mingw64
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
mirrorlist.msys
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
隨后打開 msys2 ,輸入 pacman -Sy
同步軟件包數據庫,然后再輸入 pacman -Su
更新軟件包,期間 msys2 提示你輸入 y 之后會關閉,重新打開 再輸入一遍 pacman -Su
即可。
安裝並配置 Clang
安裝 Clang 和 LLVM
打開 msys2 ,輸入 pacman -S mingw64/mingw-w64-x86_64-make mingw64/mingw-w64-x86_64-gdb mingw64/mingw-w64-x86_64-clang
按照提示,就可以完成 Clang 的安裝了。 **如果想安裝 Clangd ** ,還得再執行 pacman -S mingw64/mingw-w64-x86_64-clang-tools-extra
添加環境變量
隨后將 C:\msys64\mingw64\bin
添加到 Path 中,輸入 clang -v
,如果想測試之前安裝的 Clangd ,只需輸入 clangd
即可
之后再試着執行一下編譯操作,大功告成!