我目前正在使用flex / bison来生成词法分析器&解析器,与Xcode中的整个项目。然而,flex& amp;编译时,bison会产生一些编译器警告。我怎样才能抑制这些警告?
我知道我可以通过“构建阶段”来压缩每个文件的警告。选项卡,但生成的文件不会显示在此处。
我尝试将标志[-w]添加到源文件[即.lpp和.ypp文件],但是这没有用--Xcode可以理解地试图将那个标志传递给bison,它没有& #39; t like。
答案 0 :(得分:3)
您还可以通过为clang(或gcc)编译器嵌入pragma来禁用单个警告来关闭警告。
例如,您可以执行以下.lpp或.ypp文件:
%{
#pragma clang diagnostic ignored "-Wunused-variable"
%}
...
%%
...
%{ ... %}
构造告诉flex / bison将直接传递给输出。
<子>参考文献:子>