阅读g++生成的错误信息常常是一件痛苦的事情,因为gcc会扩展类似于
的名称。std::ostream
我的代码变成了更长的形式,比如说
std::basic_ostream<char, std::char_traits<char> >
在错误信息中,同样地,gcc会将std::string
扩展成std::basic_string<char>
。我不认为这样的扩展有任何好处,只会让我难以将错误信息与错误位置联系起来。
我想知道是否可能告诉gcc禁用这种扩展行为,并直接使用默认模板参数的较短名称?
有一个相关的问题here,似乎是关于根本不显示长扩展名称。我在这里问的是是否可能仅显示我在代码中使用的短名称。那里的答案也没有解决问题。
ofstream
不存在的方法,使用typedef(至少在GCC 4.9中)。 - user657267