Code Runner с помощью MSVC создает слишком длинную строку - PullRequest
0 голосов
/ 06 ноября 2019

Я использую CodeRunner для VSCode в Windows, поэтому мне нужно изменить g ++ на MSVC (компилятор Visual C ++). Поэтому я настраиваю settings.json для coderunner:

{
    "window.zoomLevel": 0,
    "code-runner.runInTerminal": true,
    "terminal.integrated.shell.windows": "cmd.exe",
    "code-runner.executorMap": {
        "cpp": "vcvars64.bat && cl.exe $fileName && del $fileNameWithoutExt.obj && cls && $fileNameWithoutExt.exe",
    },
    "files.autoSave": "afterDelay"
}

Как видите, я добавляю путь vcvars64.bat в системный PATH. Это работает, но после нескольких запусков я получаю следующую ошибку:

Слишком длинная строка ввода.

Я ищу ее и обнаружил, что это потому, что CodeRunner запускает vcvars64. бита каждый раз! Таким образом, после нескольких запусков общий путь становится слишком длинным:

Ошибка «слишком длинная строка ввода» в файле BAT

При перезапуске консоли очистите ее, но после нескольких запусков снова падает.

Похоже, мне нужно найти способ использовать vcvars64.bat только один раз, но я не знаю, как!

...