Как изменить стандартную версию C++ с `-std=gnu++14` на `-std=c++11` в задачах сборки VSCode Clang++? [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Как изменить стандартную версию C++ с `-std=gnu++14` на `-std=c++11` в задачах сборки VSCode Clang++? [дубликат]

Сообщение Anonymous »

Я хочу запускать и отлаживать файлы C++ в VSCode на macOS. Однако я столкнулся с проблемой:
Когда я нажимаю кнопку «Выполнить файл C/C++» в правом верхнем углу редактора, в окне редактора выполняется следующая команда: терминал:

Код: Выделить всё

/usr/bin/clang++ -std=gnu++14 -fcolor-diagnostics -fansi-escape-codes -g /Users/somebody/Cpp/test.cpp -o /Users/somebody/Cpp/test
Я проверял везде (в .vscode/tasks.json, settings.json, .vscode/c_cpp_properties.json), но Я не могу найти ничего, связанного с аргументом по умолчанию -std=gnu++14. Я добавил аргумент -std=c++11 в Tasks.json и изменил cppStandard на c++11 в настройках VSCode, но ничего не работает, - std=gnu++14 все еще существует.
Несмотря на то, что он успешно запускает и отлаживает файлы C++ с помощью -std=gnu++14, это заставляет меня неудобный. Есть решение? Спасибо!

Приложение: содержимое My Tasks.json

Код: Выделить всё

{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: clang build active file",
"command": "/usr/bin/clang++",
"args": [
"-std=c++11",
"-fcolor-diagnostics",
"-fansi-escape-codes",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
PS: я не использую инструменты CMake.


Подробнее здесь: https://stackoverflow.com/questions/786 ... std-c11-in

Вернуться в «C++»