如何设置VSCode的PROBLEMS窗口按编译器输出顺序显示C++项目错误
如何设置VSCode的PROBLEMS窗口按编译器输出顺序显示C++项目错误
我太懂这种困扰了——C++编译错误的处理逻辑就是得按编译器输出的顺序来,先解决第一个错误往往能连锁解决后面一堆,可VSCode默认按文件分组、按位置排序的PROBLEMS窗口完全不贴合这个需求。别担心,改个简单的设置就能搞定:
- 打开VSCode的设置JSON文件:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板 - 输入并选择「Open User Settings (JSON)」(全局生效),或者「Open Workspace Settings (JSON)」(仅当前项目生效)
- 按下
- 在打开的JSON配置文件中,添加或修改以下配置项:
"problems.sortOrder": "creationTime" - 保存配置文件后,重新编译你的C++项目,这时PROBLEMS窗口就会严格按照编译器输出的顺序展示错误了
这里解释下为什么这个设置管用:creationTime是让VSCode按错误被系统捕获的时间排序,而编译器输出的错误是按顺序被VSCode接收的,所以这个排序逻辑刚好对应编译器的输出顺序,完美解决你遇到的问题。如果之前你有设置过其他影响问题排序的配置,这个项会直接覆盖掉原有规则。
备注:内容来源于stack exchange,提问作者Ad N




