VS код, расширение C ++, task.json есть способ группировки аргументов в массиве и ссылки в задаче - PullRequest
0 голосов
/ 16 января 2019

Я использую код VS с расширением c ++, в моем task.json у меня есть задача отладки и задача runwithoutbug, у этих задач есть общие аргументы, и вместо того, чтобы добавлять эти аргументы в оба, я пытался ссылаться на массив, и запишите эти общие аргументы в этом массиве.

Это возможно? есть ли альтернатива

Пример: ---> task.json

"version": "2.0.0",
"tasks": [
    {    ---------------------->  TASK 1

        "label": "compilewithoutDeb",
        "type": "shell",
        "command": "g++",
        "args": [
            "main.cpp",
            "header.cpp",
            "-o",
            "main.exe" 
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        }

    },
    {    ---------------------->  TASK 2
        "label": "compileDeb",
        "type": "shell",
        "command": "g++",
        "args": [
            "-g",
            "main.cpp",
            "header.cpp",
            "-o",
            "main.exe" 
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        }
    }
]
} 

Вы можете видеть, что у меня есть в задаче "compilewithoutDeb" и "compileDeb" это общие аргументы

"main.cpp",
"header.cpp",
"-o",
"main.exe" 

Есть ли в гостях, что я мог бы сделать, как:

 "paramArg":[
    "main.cpp",
    "header.cpp",
    "-o",
    "main.exe" 
 ]


"tasks": [
    {

        "label": "compilewithoutDeb",
        "type": "shell",
        "command": "g++",
        "args": [
            "${paramArg}"  <-----------------
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...