我目前使用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