Microsoft VS Code配置c++20


一、為C/C++配置C++20
如果已經(jīng)下載了VS Code,首先建議直接給VS Code刪徹底。先用它自帶的卸載器卸載,然后刪掉?C:\Users\用戶名\.vscode 和?C:\Users\用戶名\AppData\Roaming\Code。
現(xiàn)在進入正題,先下載Microsoft?VS Code,可以去VS Code 官網(wǎng),Visual?Studio官網(wǎng)也能下載到,安裝的時候一路確定就行了。安裝完后,進之前可以先創(chuàng)建一個文件夾,用來存放cpp文件,然后進去之后你會看到“打開文件夾”字樣

,直接選剛剛的那個文件夾就好了,然后如果里面沒有以前寫的c++代碼,可以在里面先新建一個后綴為 .cpp 的文件,寫幾行代碼,或者直接從哪復制過來也行。
這個時候一般有“新手引導”出來,會讓你安裝中文包和C/C++等插件,我經(jīng)過他的“一番引導”,已經(jīng)有了這些插件。如果沒裝這些,自己手動裝下就行。

現(xiàn)在可以先試下能不能跑。我們選剛才寫的那個cpp文件,右上角有個三角形按鈕,點右邊的尖角,然后點“運行 C/C++ 文件”,可能根本都編譯不了,

但是在文件夾里,系統(tǒng)自動生成了 .vscode 文件,然后下面一般有 c_cpp_properties.json 和 tasks.json?這兩個文件。c_cpp_properties.json里描述了編譯器路徑、include路徑、c++標準等,tasks.json里比較重要的就是args和command,這些全是隨機生成的,現(xiàn)在可以先不管,等會再修改。
接下來是最重要的部分。這個時候網(wǎng)上大部分教程都開始各種下載 MinGW,然后對著環(huán)境變量一頓操作,然后在.vscode下弄出4個文件并且又一頓操作。這是因為MinGW是編譯c++的關(guān)鍵,里面包含了編譯器,以及各種頭文件,我們需要MinGW的最高版本,這樣保證能夠支持c++20。所以最好直接去MinGW的官網(wǎng)下載,網(wǎng)址是?https://www.mingw-w64.org/?,進去之后點左側(cè)的 Downloads?,

然后往下拉,找到?Mingw-builds,

點擊進入?GitHub ,(上不去的話,用一切手段上去QAQ,實在不行只能退而求其次從別處下MinGW或者借用其他編譯器現(xiàn)成的MinGW。)

里面以及給出了MinGW的各種版本,我是Windows系統(tǒng),所以就下載了?x86_64-12.2.0-release-posix-seh-rt_v10-rev0.7z?這個版本(當然sjlj也可)。下好之后解壓到自己找的到的地方就行,我把它解壓到了D盤,所以接下來文中給出的路徑名都是 "D:" 開頭。
然后配置環(huán)境變量。我們只需要添加一個系統(tǒng)變量(環(huán)境變量里下面那個),在Path里加入這一條路徑,也就是MinGW中編譯器的路徑。

現(xiàn)在我們回到 VS Code,去到剛才那個 c_cpp_properties.json 文件里,在"includePath"下加入4條頭文件路徑,然后把"compilerPath"改掉,"cppStandard"直接換成c++20或c++23(能寫但沒卵用)。最后總體是這樣:
然后進入到 tasks.json?,對args、command和label做一些修改,command也可以直接寫g++;args里一定要寫"-std=c++2a"或者"-std=c++23"。
重啟一下VS Code,回到之前寫的cpp代碼,現(xiàn)在已經(jīng)可以用右上角三角形旁邊的尖角下的“運行 C/C++ 文件”來運行了


二、為 Code Runner 配置C++20
首先下載Code Runner。下完后進入擴展設(shè)置界面,設(shè)置默認語言,

然后一定要勾上Run In Terminal,

然后找到Executor Map,點 “在 settings.json 中編輯”,

在cpp那一行g(shù)++后面加上 -std=c++2a(這里不能支持23),保存然后返回代碼。

現(xiàn)在右鍵?Run Code已經(jīng)可以在終端里運行了。

三、為 Competitive Programming Helper 配置C++20
先下載Competitive Programming Helper,然后進入擴展設(shè)置界面,設(shè)置默認語言,

設(shè)置args,寫 -std=c++2a,

最后是這里。

到這就已經(jīng)可以運行了,效果如下,
