Есть много подполочек, включая 'Grab' в 'C ++', и у каждой папки есть 'MakeFile'. Я установил Task.json и Launch.json в «C ++», но каждый субфоллер будет компилировать свой «MakeFile», а не просто компилировать один раз в «Grab». Как настроить Task.json для реализации, когда я запускаю Grab.cpp в «Grab» (но папка, открытая в VSCode, является верхней папкой «C ++»), будет компилироваться только «MakeFile» в «Grab».
Launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"preLaunchTask": "make",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
Task.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "make",
"type": "shell",
"command": "make", // i've tried "cd ./Grab; make",but...wrong
"args": [
""
]
}
]
}