如何在Xcode中为生成的文件抑制编译器警告?

时间:2016-02-28 14:23:43

标签: xcode warnings llvm bison flex-lexer

我目前正在使用flex / bison来生成词法分析器&解析器,与Xcode中的整个项目。然而,flex& amp;编译时,bison会产生一些编译器警告。我怎样才能抑制这些警告?

我知道我可以通过“构建阶段”来压缩每个文件的警告。选项卡,但生成的文件不会显示在此处。

我尝试将标志[-w]添加到源文件[即.lpp和.ypp文件],但是这没有用--Xcode可以理解地试图将那个标志传递给bison,它没有& #39; t like。

1 个答案:

答案 0 :(得分:3)

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

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

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

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

<子>参考文献:

  1. Disabling clang warnings
  2. Selectively disabling gcc warnings