VS Code - Как запустить неизмененные файлы C ++, не собирая их снова - PullRequest
0 голосов
/ 26 апреля 2019

Мне удалось настроить vs код для создания и запуска файлов c ++, используя учебники на их официальном сайте, и он работал нормально, но он восстанавливает файлов каждый раз, когда я нажимаю F5, даже если файлы не изменились.

Я хочу запустить неизмененные файлы без их перестройки.Я пытался написать еще одну задачу для «просто запустить без перестроения», но не знал, как переключаться между этой задачей и задачей сборки, я искал в Интернете, но не нашел решения.

my task.jsonэто:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "type": "shell",
      "command": "g++",
      "args": ["-std=c++11", "starter.cpp"],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

и launch.json:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/a.exe",
      "cwd": "${workspaceRoot}",
      "externalConsole": true,
      "MIMode": "gdb",
      "miDebuggerPath": "C:/mingw64/bin/gdb.exe",
      "preLaunchTask": "build",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

Так что в основном «preLaunchTask» запускает задачу «build» при каждом запуске, но я хочу что-то вродеэто:

if (cpp_file is unchanged) then
      "preLaunchTask" : None
else
      "preLaunchTask" : "build"

Заранее спасибо.

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