我目前使用flex/bison生成一个词法分析器,在Xcode中使用整个项目。然而,由flex & bison生成的文件在编译时会产生一些编译器警告。我怎样才能抑制这些警告?如何在生成的文件中抑制Xcode中的编译器警告?
我知道我可以通过“构建阶段”选项卡在每个文件基础上禁止警告,但生成的文件不会显示在此处。
我试着给源文件[即.lpp和.ypp文件]添加标志[-w],但是这不起作用--Xcode可以理解地试图将该标志传递给野牛,喜欢。
我目前使用flex/bison生成一个词法分析器,在Xcode中使用整个项目。然而,由flex & bison生成的文件在编译时会产生一些编译器警告。我怎样才能抑制这些警告?如何在生成的文件中抑制Xcode中的编译器警告?
我知道我可以通过“构建阶段”选项卡在每个文件基础上禁止警告,但生成的文件不会显示在此处。
我试着给源文件[即.lpp和.ypp文件]添加标志[-w],但是这不起作用--Xcode可以理解地试图将该标志传递给野牛,喜欢。
您还可以通过为clang(或gcc)编译器嵌入编译指示来禁用单个警告来关闭警告。
例如,你可以做以下的一个.lpp或.ypp文件:
%{
#pragma clang diagnostic ignored "-Wunused-variable"
%}
...
%%
...
凡%{ ... %}
构建告诉柔性/野牛传递线直接到输出。
参考文献:
完美 - 谢谢Brian。 –
如果警告在扫描仪与未使用的功能,您可以通过适当的flex选项打压他们。还有一些签名/无符号比较warngins,其中许多可以通过升级(但不是全部)来消除。 – rici