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

有没有办法让g++只发出与我的文件相关的警告?

  •  6
  • alexgolec  · 技术社区  · 14 年前

    我喜欢用墙来编译我的代码,有时甚至是迂腐的。这部分是一种风格,部分是因为它偶尔会发出非常非常有用的警告(比如使用=而不是==)。

    然而,我的一些标题的作者显然不是这样的坚持者。使用这两个警告级别中的任何一个进行编译都会产生大量混乱的输出,完全违背了以这种方式进行编译的初衷。

    4 回复  |  直到 14 年前
        1
  •  8
  •   Community Egal    7 年前

    或者 JS Bangs' answer ,您可以让GCC将它们视为 system headers 全部的 警告(例外 #warning

    如果 -isystem

    #pragma GCC system_header
    
        2
  •  7
  •   Community Egal    7 年前

    调用GCC时,使用 -isystem -I 要给出有问题的头文件的路径,应该使这些头文件的警告静音。看到了吗 GCC docs this SO question .

        3
  •  1
  •   JSBÕ±Õ¸Õ£Õ¹    14 年前

    #pragma 要在包含坏标题之前禁用警告,请在之后重新启用警告。 Docs on the GCC pragmas.

        4
  •  0
  •   rubenvb    14 年前

    好像它们是“你的”标题,意思是你可以自己修改它们,或者让“作者”帮你修改。如果你想追求一个无警告的生活,得到这些标题修复:)。

    或者,你当然可以使用pragma,但它们是反风格的,丑陋的:)