如何让vscode使用c++17
时间: 2024-09-06 15:04:25 浏览: 226
在Visual Studio Code (VSCode) 中使用 C++17 标准,你需要确保你的编译器支持 C++17,并且能够在编译时启用该标准。以下是让 VSCode 使用 C++17 标准的一般步骤:
1. 打开 VSCode,然后在你的项目目录中打开一个新的终端(可以通过终端->新终端来打开)。
2. 检查编译器版本。以 GCC 和 Clang 为例,你可以输入以下命令来检查当前编译器支持的 C++ 版本:
对于 GCC:
```
g++ --version
```
对于 Clang:
```
clang++ --version
```
这些命令会输出编译器的版本信息,包括支持的 C++ 最高标准。
3. 设置编译器使用 C++17 标准。在编译项目时,需要添加编译选项 `-std=c++17`(对于 GCC 或 Clang)来启用 C++17。你可以通过在 `tasks.json` 文件中配置构建任务来实现这一点。例如,如果你的编译命令是 `g++` 或 `clang++`,你应该在 `tasks.json` 中添加或修改 `args` 字段,使其包含 `-std=c++17` 选项。
一个简单的 `tasks.json` 配置示例如下:
```json
{
"version": "2.0.0",
"tasks": [
{
"label": "Build C++ project",
"type": "shell",
"command": "g++",
"args": [
"-g",
"-std=c++17",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [
"$gcc"
]
}
]
}
```
在这个配置文件中,`${file}` 表示当前打开的文件,`${fileDirname}` 和 `${fileBasenameNoExtension}` 分别代表文件所在的目录和不包含扩展名的文件名。`-std=c++17` 参数就是用来指定使用 C++17 标准。
4. 重新加载任务配置。更改 `tasks.json` 文件后,可以通过运行 `任务: 重新运行任务` 来刷新任务配置。
完成以上步骤后,当你构建项目时,VSCode 将使用 C++17 标准编译你的代码。
阅读全文
相关推荐


















