今天在使用 VS Code 的时候刷 PAT 的时候,有写到这样的一行语句:
for (char c : s1) {
编译时遇到了一条警告:
大意很明确,基于范围的 for 语句是 C++11 标准的内容,而我们这里使用的编译器是依据低于 C++11 的标准判断的。那么,如何在编译中指定所用标准呢?
在设置中找到 code-runner: executor map,选择在 settings.json 中编辑
找到 C++ 这一行
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
为它加上指定 C++ 标准的 flag 即可,如我要指定 C++11
"cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
参考:https://stackoverflow.com/questions/55111996/how-to-add-a-flag-when-running-code-runner-in-vscode