我想知道 gcc 编译器是否有一个标志或修改,当遇到涉及模板的错误时,它会返回行号和解释错误类型的句子,但不会打印模板扩展代码 spaghetti 的页面总是会出现此类错误。 例如,不要出现这样的错误:
temp.cc:9: error: ‘class std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >’ has no member named ‘hat’
我想要这样的东西:
temp.cc:9: error: class has no member named hat.
sed
可以轻松解决这项工作。