Настройка среды сборки и запуска для проекта C++ DGBC++

Программы на C++. Форум разработчиков
Anonymous
Настройка среды сборки и запуска для проекта C++ DGB

Сообщение Anonymous »

У меня есть проект C++ «Hello World» в Visual Studio Code. Я хотел бы собрать и запустить этот код из IDE, но мне хотелось бы сделать это автоматически и более простым способом, чем сейчас.
Мой способ:
Насколько я понимаю, мне нужны файлы конфигурации Tasks.json и launch.json.
Я нажимаю кнопку запуска, которая предлагает создать файл launch.json:
[img]https://i.sstatic.net /48ayIPLj.png[/img]

Я выбираю c++ (GDB/LDDB) и получаю почти пустой файл launch.json:

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

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": []
}
Нажмите кнопку «Добавить конфигурацию» и выберите C/C++ GDB (запуск)
Конфигурация получена в файле launch.json< /код>:

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

{

"version": "0.2.0",
"configurations": [

{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "enter program name, for example ${workspaceFolder}/a.out",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Set Disassembly Flavor to Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}

]
}
Но я все еще не могу запустить/отладить исполняемый файл, потому что, насколько я понимаю, мне нужно сгенерировать Task.json с задачей, которая должна скомпилировать мою программу, и мне нужно добавить preLaunchTask > элемент в моей конфигурации с текущим именем задачи.
Я перехожу к палитре команд и запускаю Задачи: Настройка задачи сборки сборки по умолчанию
Изображение

Выберите создать файл Tasks.json из шаблона:
Изображение

Выберите «Другие» и получите полупустые задачи. .json:

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

{
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo Hello"
}
]
}
Я могу скопировать и вставить задачу, которая создает файл cpp из моего другого проекта, но могу ли я каким-то образом попросить систему сгенерировать Tasks.json, который сможет автоматически собрать мой код и подключить его для запуска .json правильно настроен?

Подробнее здесь: https://stackoverflow.com/questions/784 ... gb-project

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