VscodeでC++のバージョンをc++14からc++20に変更したい

前提

Vscodeでc++のバージョンを変更したいです。下記のコードでc++のバージョンを確認したところ自分の環境ではc++のバージョンはc++14でした。
また、std::gcdやstd::lcmも認識されていないことを確認したため間違いないです。私は普段Run codeを用いてc++のコードのコンパイルを行っています。

実現したいこと

毎回コンパイルする際にコマンドをいちいち打たずに今まで通りRun codeを用いて出来ればc++20で実行できるようにしたいです。

c++のバージョンを確認したコード

C++

#include<bits/stdc++.h>#define rep(i, n) for (int i = 0; i < (int)(n); i++)#define repi(i,a,b) for(int i = a; i <= (int)(b); i++)typedef long long ll;using namespace std; int main(){ long version = __cplusplus;std::cout << "C++ Version : " << version << "\n"; return 0;}

結果

C++ Version : 201402

上は調べたところc++14を表していました。c++20である場合、202002と出るようです。

試したこと

様々なサイトを調べて色々c_cpp_properties.jsonをいじったりしましたがエラーが出てしまったりしてしまいバージョン変更をすることができませんでした。

c_cpp_properties.json

c++

{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "windowsSdkVersion": "10.0.19041.0", "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe", "intelliSenseMode": "windows-msvc-x64", "cppStandard": "c++20", "cStandard": "c17" } ], "version": 4}

補足

何か更に必要な情報がございましたらお教え下さると幸いです

コメントを投稿

0 コメント