Я использую 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
только один раз, но я не знаю, как!