2016-02-28 58 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。 –

相關問題