Я пытаюсь скомпилировать код C ++, используя VS Code, и у меня возникли проблемы с использованием другой версии C ++. Я хотел бы скомпилировать его с параметром -std=c++17
, так как некоторые вещи, которые мне нужны для тестирования работы только в C ++ 17 (по умолчанию Clang использует C ++ 14). Итак, я попытался отредактировать файл tasks. json, чтобы вручную добавить опцию для использования C ++ 17. Тем не менее, даже после этого ничего не работает.
Изначально я редактировал только часть options
для g ++ build active file , но, поскольку это не сработало, я добавил эту опцию ко всем задачам. К сожалению, это тоже не помогло. Можете ли вы сказать мне, где именно я ошибся там? Вы можете найти задач часть задач, json файл ниже.
"tasks": [
{
"type": "shell",
"label": "clang build active file",
"command": "/usr/bin/clang",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
"-std=c++17"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"type": "shell",
"label": "clang build active file",
"command": "/usr/bin/clang",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
"-std=c++17"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
},
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
"-std=c++17"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]