gcc编译器标志在编译期间抑制模板错误的模板扩展?

Mar*_*y B 5 c++ compiler-construction gcc templates

我想知道是否有gcc编译器的标志或修改将返回行号和句子,当它遇到涉及模板​​的错误时解释错误的类型,但是不会打印模板扩展代码的页面,它总是跟随这样的错误.

例如,而不是像这样的错误:

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’
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

temp.cc:9: error: class has no member named hat.
Run Code Online (Sandbox Code Playgroud)

小智 1

没有一个。编译器正在尝试帮助您识别导致问题的类。它只知道该类是其模板类型的扩展。