CLion通过滚动条彩色条纹实时显示问题:红色为编译错误,黄色为警告,蓝色为TODO;F2/Shift+F2快速跳转,Alt+Enter调出修复建议,Code | Inspect Code可全项目扫描并需手动启用“Show info messages”查看设计级提示。

CLion 能直接在编辑器里标出问题位置,不用等编译或手动 grep —— 关键是得知道怎么看、怎么跳、怎么过滤干扰项。
看滚动条上的彩色条纹
滚动条右侧不是装饰,而是实时诊断地图。红色条纹=编译错误,黄色=警告(比如未使用变量),蓝色=TODO 注释。悬停上去能看到具体提示,点击就能跳转到对应行。如果条纹密得连成片,说明文件里问题不少,但别慌:很多是缓冲未刷、头文件没包含全、或模板推导暂时失败这类“可恢复”问题,先聚焦红色再处理黄色。
用 F2 / Shift+F2 快速切换高亮问题
光标随便放哪,按 F2 就跳到下一个被标记的问题,Shift+F2 往回跳。这个操作不依赖鼠标,适合写完一段就顺手扫一眼。注意:它只遍历当前文件中被 CLion 主动检测出的问题,不会跳去 include 的头文件里——想查头文件问题得单独打开那个文件再按 F2。
Alt+Enter 调出修复建议,别只点灯泡
把光标停在带下划线的代码上,按 Alt+Enter(不是只点旁边的小灯泡),会弹出上下文修复菜单。常见选项包括:
- 自动补全缺失的
#include - 把裸指针转成
std::unique_ptr - 为未初始化成员变量加默认值
- 把
for循环替换成范围for(需启用 Modernize 检查)
int 改成 size_t 可能破坏 ABI。
Code | Inspect Code 批量扫描整个项目
单文件检查容易漏掉跨文件问题(比如虚函数重写签名不一致)。执行 Code | Inspect Code,选 “Whole project”,它会跑一遍 Clang-Tidy + CLion 内建检查。结果在独立窗口展示,支持按严重程度、文件路径、检查类型分组。这里最容易被忽略的是:检查结果默认不包含 “Info” 级别提示(比如 “function can be static”),得手动勾选 “Show info messages” 才能看到——而这类提示恰恰常暴露设计缺陷。
真正卡住人的不是找不到问题,而是滚动条上一堆黄色条纹,点开却发现是 Clang-Tidy 在抱怨你没用 C++20 的 std::format——这种建议要不要理,得看你项目的编译器版本和团队规范,不能无脑接受修复。


















