2016-02-28 54 views
2

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

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

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

+0

如果警告在扫描仪与未使用的功能,您可以通过适当的flex选项打压他们。还有一些签名/无符号比较warngins,其中许多可以通过升级(但不是全部)来消除。 – rici

回答

2

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

例如,你可以做以下的一个.lpp或.ypp文件:

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

%{ ... %}构建告诉柔性/野牛传递线直接到输出。


参考文献:

  1. Disabling clang warnings
  2. Selectively disabling gcc warnings
+0

完美 - 谢谢Brian。 –

相关问题