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

问题描述 投票:0回答:2

我想知道 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.

	
c++ templates gcc
2个回答
1
投票


0
投票
sed

可以轻松解决这项工作。

    

© www.soinside.com 2019 - 2024. All rights reserved.