我遇到这种情况, linux能运行, 可mac就是报语法错误. 我的解决办法是添加编译选项g++ std=c++11
, 我查了有没有设置默认c++标准的办法, 还真没找到(除非alias这种方法也算方法的话..). 不过, 由于c++水平低劣处在学步阶段(都好几年了还学步呢..), 我大概只需要运行单文件, 通常是用vscode的一个叫coderunner的插件, 我想, 能在这个插件设置中改了也行.
办法就是:
在设置的json文件加入
"code-runner.executorMap": {
"cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
好了, 至少在vscode的单文件上可以舒服地跑了.