【问题标题】:How do I suppress compiler warnings in Xcode for generated files?如何在 Xcode 中为生成的文件抑制编译器警告?
【发布时间】:2016-06-11 13:17:54
【问题描述】:

我目前正在使用 flex/bison 来生成词法分析器和解析器,整个项目都在 Xcode 中。然而,由 flex & bison 生成的文件在编译时会产生一些编译器警告。如何抑制这些警告?

我知道我可以通过“构建阶段”选项卡按文件抑制警告,但生成的文件不会出现在此处。

我尝试将标志 [-w] 添加到源文件 [即 .lpp 和 .ypp 文件],但这不起作用 - Xcode 可以理解地尝试将该标志传递给野牛,但它没有喜欢。

【问题讨论】:

  • 如果警告与扫描仪中未使用的功能有关,您可以使用适当的弹性选项来抑制它们。还有一些有符号/无符号比较警告,其中许多可以通过升级消除(但不是全部)。

标签: xcode warnings llvm bison flex-lexer


【解决方案1】:

您还可以通过为 clang(或 gcc)编译器嵌入 pragma 来禁用个别警告来关闭警告。

例如,您可以对 .lpp 或 .ypp 文件执行以下操作:

%{
#pragma clang diagnostic ignored "-Wunused-variable"
%}
...
%%
...

%{ ... %} 构造告诉 flex/bison 将行直接传递到输出。


参考资料:

  1. Disabling clang warnings
  2. Selectively disabling gcc warnings

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多