代码之家  ›  专栏  ›  技术社区  ›  NSA

更改gcc编译器错误的文本

  •  3
  • NSA  · 技术社区  · 15 年前

    在我的公司,我们最近用C++和模板做了一些棘手的事情,利用了编译器的一些特性。当使用这些代码时,人们需要执行一些设置步骤,否则他们会得到一些相当隐晦的编译器错误,我想做的是确定是否有方法告诉编译器在编译时插入,或将发布的消息替换为错误?因此,我要么得到一个友好的消息,指示该人与神秘的错误或代替神秘的错误。

    4 回复  |  直到 15 年前
        1
  •  4
  •   Carl Norum    15 年前

    我想你有几个选择。首先,可以使用生成系统并添加一个步骤,以便在将生成输出显示给用户之前对其进行后期处理;然后可以检测并修改所关心的错误消息。如果您可以访问编译器的源代码,另一个选项是直接修改编译器中的字符串。

        2
  •  2
  •   dicroce    15 年前

    你应该调查一下 Static Assert

        3
  •  1
  •   WildCrustacean    15 年前
    gcc source.c 2>&1 | sed -e 's/Cryptic Message/Friendly Message/'
    

    主要是开玩笑。添加后期构建步骤可能更好。

        4
  •  0
  •   Jeff B    15 年前