最近在学习C++ primer;并安装了vscode的code-runner插件。
学到类似时发生了错误。
vector<string> msg{"Hello", "C++", "World"};
首先要明确一点:这样的初始化是C++11才有的新语法,因此类似新语法的问题都可以这样解决。
其次是错误分成两部分(如果你也安了code-runner插件)
1. vscode会自动检查问题,因此要去到.vscode/c_cpp_properties.json文件里设置成我们需要的标准如"cppStandard": "c++11"。
2. code-runner自动帮我们生成执行语句,因此要去设置里找到Executor Map设置项,选择
找到cpp那一行并添加-std=c++11变成类似
"cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
这样这个问题就解决了。