启用“在集成终端中运行”选项后Code Runner无法运行代码如何解决
C++ Code Runner 集成终端无输出排查方案
配置类问题排查
- 检查Code Runner执行器映射
打开VS Code设置,搜索code-runner.executorMap,选择编辑JSON配置,确认cpp项配置符合Windows环境要求:
注意Windows环境下可执行文件需要加"code-runner.executorMap": { "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe" }.exe后缀,Chromebook等Linux环境的旧配置未带后缀会导致终端找不到执行文件,无输出。 - 校验集成终端默认配置
搜索terminal.integrated.defaultProfile.windows,确认默认终端配置为PowerShell/Command Prompt,若设置为WSL终端,需保证g++为WSL版本,否则会出现跨环境执行异常。 - 关闭冲突配置项
临时关闭code-runner.clearPreviousOutput、code-runner.saveAllFilesBeforeRun配置测试,部分Windows权限受限场景下,以上配置会卡住后续执行流程。
编码类问题排查
- 确认终端编码兼容
打开集成终端输入chcp命令,确认返回值为936(GBK)或65001(UTF-8),异常编码会导致程序输出被吞。可在settings.json中添加配置强制终端使用UTF-8编码:"terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "args": ["-NoExit", "/c", "chcp 65001 > nul"] } }
手动验证排查
编译完成后直接在集成终端输入.\编译生成的可执行文件名.exe手动运行,若手动运行无输出则为g++编译配置问题,若手动运行有输出则确认是Code Runner执行器配置错误,重新按照第一步修改即可。
内容的提问来源于stack exchange,提问作者Vincenzo D'Anza
相关产品推荐
相关产品推荐

