【发布时间】:2019-11-06 14:50:54
【问题描述】:
我在 Windows 上使用 CodeRunner for VSCode,所以我需要将 g++ 更改为 MSVC(Visual C++ 编译器)。
所以我为coderunner配置settings.json:
{
"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!所以经过几次运行后,总路径变得太长了:
"Input line is too long" error in BAT File
重启控制台清除,但运行几次后又掉了。
看来我需要想办法只使用一次vcvars64.bat,但我不知道怎么做!
【问题讨论】:
-
首先在命令提示符中运行
vsvars64.bat,然后从该命令提示符运行 coderunner(Visual Studio 添加了一个快捷方式来执行此操作:Visual Studio 2019(或类似版本)的命令提示符)
标签: c++ visual-c++ visual-studio-code vscode-code-runner