VS Code集成终端编译时经常空白问题求助(Ubuntu 20.04 LTS+CMake+C++)
解决VS Code CMake编译时集成终端日志空白问题(Ubuntu 20.04 LTS)
终端设置调整
- 禁用GPU加速渲染:打开VS Code设置(Ctrl+,),搜索
terminal.integrated.gpuAcceleration,将值改为off或canvas——GPU加速偶尔会导致终端渲染异常,关闭后可避免这类问题。 - 关闭命令前自动清除:搜索
terminal.integrated.clearBeforeCommand,设置为false,防止编译命令执行前终端被自动清空。 - 重置终端相关设置:若修改过大量终端配置,可通过命令面板(Ctrl+Shift+P)输入
Preferences: Reset Settings,选择仅重置终端相关设置,恢复默认状态排查问题。
CMake Tools扩展排查
- 更新CMake Tools:在扩展面板找到CMake Tools插件,点击「更新」按钮,旧版本可能存在与VS Code或Ubuntu 20.04的兼容性bug。
- 重载扩展窗口:命令面板输入
Extensions: Reload Window,强制刷新扩展状态,解决缓存导致的异常。 - 切换日志输出面板:在CMake Tools设置中,将编译日志输出目标从终端切换到「Output」面板(搜索
cmake.outputChannel并启用),绕开终端渲染问题,同时能完整查看编译日志。
系统终端环境修复
- 指定默认shell:在VS Code设置中搜索
terminal.integrated.defaultProfile.linux,设置为bash(系统默认shell稳定性更高),避免使用小众shell导致的输出异常。 - 检查终端设备权限:在终端执行
echo "test",若无输出,检查/dev/pts目录权限,执行sudo chmod 755 /dev/pts修复权限问题。 - 更新系统依赖:执行
sudo apt update && sudo apt upgrade,更新Ubuntu 20.04的系统组件,确保终端相关库为最新版本。
临时替代方案
- 直接查看CMake日志文件:终端空白时,通过命令面板输入
CMake: View Log,直接打开CMake的日志文件查看编译详情。 - 禁用第三方终端插件:若安装了Terminal Icons等终端增强插件,暂时禁用,排查是否为插件冲突导致的输出异常。
内容的提问来源于stack exchange,提问作者Autechre
相关产品推荐
相关产品推荐

