如何在 gcc/clang 中的错误和警告之间添加换行符/边框

Posted

技术标签:

【中文标题】如何在 gcc/clang 中的错误和警告之间添加换行符/边框【英文标题】:How to add newlines/borders between errors and warnings in gcc/clang 【发布时间】:2019-10-17 11:20:57 【问题描述】:

我知道这可能是一个菜鸟问题,但在查看构建输出时,我经常无法确定错误/警告从哪里开始,特别是如果它来自 CI 并散布了 CMake 输出或一些远程机器(所以没有很好的 IDE 高亮显示)。

有没有办法告诉 gcc/clang 在每个错误警告之前和之前插入换行符或 ------------? 这对于深度嵌套的错误尤其重要(例如,在 STL 实现中死掉的模板)。

【问题讨论】:

【参考方案1】:

查看gcc docs,您可以尝试一些格式化选项,例如:

-fdiagnostics-color=always

或通过更改错误之间的最小边距:

-fdiagnostics-minimum-margin-width=宽度

有关详细说明,请参阅该页面。

【讨论】:

以上是关于如何在 gcc/clang 中的错误和警告之间添加换行符/边框的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法避免警告/错误模板实例化回溯?

相当于其他编译器中的 gcc/clang 的 March=native?

gcc/clang 在基本结构的后填充中布置派生结构的字段[重复]

gcc/clang编译带pthread.h头文件的源码时需要的参数

gcc、clang 和 msvc 的 C++ 自动矢量化要求

重建所有包含警告的模块