Как установить «Task.json», когда я хочу найти нижнюю папку перед «make»? - PullRequest
1 голос
/ 05 июля 2019

Есть много подполочек, включая '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": [
                ""
            ]
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...