【发布时间】:2019-05-10 07:09:17
【问题描述】:
在 C++ 中使用模板时,任何错误都会导致编译器发出大量输出。在大多数情况下,当我在做某事时,大部分信息都是噪音,我必须四处滚动寻找我感兴趣的信息,例如:
- 列出了每个候选模板。我很少使用这个长长的列表,它只会使输出变得混乱。
- 扩展了模板特化的别名,例如
std::string写成std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,或扩展的 typedefs / alias 声明。我希望它们不展开以便于阅读。
是否有可能在 g++ 或 clang 中减少任何这些以缩短/更简单的输出?
显然,这些信息可能很重要,但我更愿意再次编译,并在默认情况下保持简短和简单。
【问题讨论】:
-
有一个名为“stlfilt”的工具对此有所帮助,但它看起来并不是最新的。
标签: c++ compiler-errors g++ clang++