Visual studio code 如何启用c++;17关于vscode(MAC)

Visual studio code 如何启用c++;17关于vscode(MAC),visual-studio-code,c++17,Visual Studio Code,C++17,我目前正在mac上使用vscode 在.cpp文件上使用pair时,会出现错误消息; 错误:连续直角之间需要空格 括号(使用“>>”) 在执行g++-std=c++17-g filename.cpp时,错误永远不会出现。但是,使用g++filename.cpp无法使用此模板 我甚至不能尝试tuple,所以在处理它时遇到了麻烦 我当前的c_cpp_properties.json是这样的 我的launch.json是这样的: 最后我的tasks.json是这样的: 如何在没有这些警告的情况下使

我目前正在mac上使用vscode

在.cpp文件上使用pair时,会出现错误消息; 错误:连续直角之间需要空格 括号(使用“>>”)

在执行g++-std=c++17-g filename.cpp时,错误永远不会出现。但是,使用g++filename.cpp无法使用此模板

我甚至不能尝试tuple,所以在处理它时遇到了麻烦

我当前的c_cpp_properties.json是这样的

我的launch.json是这样的:

最后我的tasks.json是这样的:


如何在没有这些警告的情况下使用g++filename.cpp?

使用两个连续的
结束嵌套模板声明在C++98/03中是不合法的,但在C++11(及更高版本)中是合法的


您的命令<代码> g++文件名.CPP < /C> >(大概是默认的)C++ 98,而当您尝试“代码> g++-STD= C++ 17 -G文件名.CPP < /C> >您明确地表示要编译C++ 17。

< P>点击C++右下角按钮。(文件类型由vscode自动检测,否则您必须为文件选择语言模式)并选择配置“C++”基于语言的设置…-它将打开settings.json文件


将字段“C_Cpp.default.cppStandard”更改为“C++17”

如何更改默认编译器?我应该通过终端升级g++编译器吗?