问题原因:
VSCode 根据编译参数,无法检测 C++11 相关语法,因此出现报红和 warning 等现象。
解决方法
可以按照如下图步骤执行:
- 点击下载的 C/C++ 插件中的小齿轮
- 选择 Extension Setting 选项
- 在 Compiler Args 的选项中,点击 Edit in setting.json
最后在弹出的 setting.json 文件中加入如下编译参数:
{
"C_Cpp.default.compilerArgs": [
"-g",
"${file}",
"-std=c++11",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
]
}