Я использую код Visual Studio с MinGW-w64. Это включает в себя создание двух файлов (запуск. json и задачи. json), которые позволяют мне создавать и отлаживать мой код C ++. Я выбираю файл своих задач. json, перейдя в Терминал -> Настроить задачу сборки по умолчанию ... и затем выбрав «C / C ++: g ++. Exe build active file».
Обычно задачи. Файл json выглядит следующим образом:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++.exe build active file",
"command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
Однако в последние несколько дней он выглядел следующим образом:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "C/C++: g++.exe build active file",
"command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
Когда файл в этом формате, я ' Я не могу отладить мой код. Вместо этого я получаю сообщение «Не удалось найти задачу« g ++. Exe build active file ».
Единственное очевидное отличие состоит в том, что C/C++
теперь предшествует g++.exe build active file
в строке "label"
. Я удаляю этот ярлык, я могу получить код для компиляции и / или отладки.
Это заставляет меня задать два вопроса: во-первых, почему C/C++
вставляется в ярлык? не появляется в документации Microsoft по настройке MinGW с кодом Visual Studio: https://code.visualstudio.com/docs/cpp/config-mingw
Во-вторых, как я могу навсегда удалить C/C++
с моего ярлыка, чтобы я не мог Вам нужно вручную удалять его каждый раз? Я попытался выбрать Настроить задачу рядом с C / C ++: активный файл сборки g ++. exe в Настроить задачи сборки по умолчанию в раскрывающемся меню; удалить C/C++
, а затем сохранить задачи. json файла, но, похоже, это не приводит к постоянному изменению задачи сборки.
Как всегда, спасибо за вашу помощь.