как создать и запустить и удалить исполняемый файл и фиктивный файл в vscode - PullRequest
1 голос
/ 28 апреля 2019

Я хочу собрать и запустить исходный код на С ++. А затем удалите все, кроме исходного кода.

{
  "tasks": [
    {
      "type": "shell",
      "label": "g++ build active file",
      "command": "/usr/bin/g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}",
        "&",
        "${fileDirname}/${fileBasenameNoExtension}",
        "&",
        "rm ",
        "${fileDirname}/${fileBasenameNoExtension}"
      ],
      "options": {
        "cwd": "/usr/bin"
      },
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ],
  "version": "2.0.0"
}

Я за исключением того, что они создают и запускают, а затем удаляют бесполезные файлы, но это не работает.

1 Ответ

1 голос
/ 01 мая 2019

Взглянув на Параметры задач VScode , вы увидите, что мы можем связать их с помощью dependsOn. Обратите внимание, что обязательный command может содержать полный путь к месту, где находится ваш инструмент, когда он не включен в переменную пути вашей ОС, но options.cwd должен содержать путь к тому, где должен запускаться ваш инструмент, т.е. ${fileDirname}. Также вам следует изучить параметр presentation и настроить его так, как вы хотите видеть ошибки.

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "g++ build active file",
      "command": "/usr/bin/g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}",
      ],
      "presentation": {
        "reveal": "silent",
        "panel": "shared"
      },
      "options": {
        "cwd": "${fileDirname}"
      },
    },
    {
      "label": "cpp-run",
      "type": "process",
      "command": "${fileDirname}/${fileBasenameNoExtension}",
      "dependsOn": [
        "g++ build active file"
      ],
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      },
      "options": {
        "cwd": "${fileDirname}"
      },
    },
    {
      "label": "cpp-test",
      "type": "process",
      "command": "rm",
      "args": [
        "${fileDirname}/${fileBasenameNoExtension}"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "dependsOn": [
        "cpp-run"
      ],
      "presentation": {
        "reveal": "never",
        "panel": "shared"
      },
      "options": {
        "cwd": "${fileDirname}"
      },
    }
  ],
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...