是否有一个标志(或其他方式)提供给C ++编译器,以便在其错误消息中不打印命名空间?我特别喜欢gcc和icpc的这个功能。
背景:我在一个带有长名称的嵌套命名空间的环境中工作,很难读取编译器错误消息。
在以下示例中,我希望编译器不打印A::B::
:
error: no instance of constructor "A::B::V::V" matches the argument list
argument types are: (A::B::M, A::B::W, A::B::X, A::B::Y)
return V(*this, i, v[i], X());
^