如果我運行任何大的開源項目./configure && make
,例如紅寶石,這將是成千上萬的控制檯中顯示的編譯器警告。是否可以在警告被禁止的情況下運行(並顯示錯誤,如果有的話)?是否可以使用抑制性警告運行make?
回答
添加CFLAGS=-w CPPFLAGS=-w CXXFLAGS=-w LDFLAGS=-w
到配置行。
數字!
$ tar -xzf ruby-1.9.3-p125.tar.gz
$ cd ruby-1.9.3-p125
$ { ./configure && make; } 2>&1 | wc -l
1197
$ cd ..
$ rm ruby-1.9.3-p125
$ tar -xzf ruby-1.9.3-p125.tar.gz
$ cd ruby-1.9.3-p125
$ { CFLAGS=-w CPPFLAGS=-w CXXFLAGS=-w LDFLAGS=-w ./configure && make;} 2>&1 |wc -l
989
$
你有它。
香草configure && make
:1197線
關閉警告:989線
儲蓄:17%
關閉警告絕不阻止錯誤的顯示,所以你還是會知道什麼時候的事不工作。
禁用警告:17%線少。反覆構建Ruby只是爲了計算輸出的行數:無價的。
非常感謝!我錯誤地試圖使用'-Wone'' O_O。 – grigoryvp 2012-03-15 11:39:41
您可以使用grep了點。使用make | grep -B 5 Error
。 這將顯示包含短語'錯誤'和5行之前的行;)我強烈建議在分析之前將其放入日誌文件中,所以請將./configure && make > logfile
你需要'make 2>&1 | grep ...'過濾寫入'stderr'的錯誤信息。或者,如果首先寫入日誌文件,則使'> logfile 2>&1'。 – 2012-03-12 04:21:05
將所有警告轉換爲錯誤。
-Werror
設置最大誤差爲零。
-fmax-errors=0
更多... http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
- 1. 是否可以抑制Xcode 4靜態分析器警告?
- 2. 抑制MatPlotLib良性警告
- 3. 抑制openGL的運行時警告
- 4. 抑制gcc警告:「警告:這是以前定義的位置」
- 5. F#抑制警告
- 6. 我可以讓pylint警告抑制線是不必要的嗎?
- 7. 抑制Xcode警告? 「weak_import」屬性忽略
- 8. 抑制Ansible Ad Hoc警告
- 9. 在rpy2中抑制警告
- 10. 抑制Objective-C警告
- 11. 如何抑制MaxPermSize警告?
- 12. 抑制gfortran警告消息
- 13. 抑制rsOverlappingReportItems的警告
- 14. 抑制警告是否是一種好習慣?
- 15. 使用SLF4J,是否可以對錯誤/警告採取行動?
- 16. 我可以使用什麼來抑制未使用的函數警告?
- 17. 在運行7-Zip時抑制Windows安全警告
- 18. 抑制閃亮的應用plotly警告
- 19. 抑制iphone應用程序maynotRespond警告
- 20. 是否有替代方法抑制xtree中不可達代碼的警告?
- 21. 我使用@SuppressWarnings來抑制「可能是私人的」警告有什麼價值?
- 22. 如何使用顯式強制轉換來抑制此警告?
- 23. 如何抑制的foreach()警告PHP的
- 24. 如何抑制龍目警告
- 25. 抑制LINQ to SQL DBML警告
- 26. 爲什麼@SafeVarargs不會抑制警告?
- 27. 無法抑制廢棄警告
- 28. 無法抑制FxCop警告CA1062
- 29. 正確抑制DataTables中的警告?
- 30. 如何抑制Schtask.exe的警告
不要的意思只是*讓*警告或所有警告包括那些事情,撥打電話(如編譯器)產生的? – Beta 2012-03-12 01:17:45
我最近沒有編譯過Ruby(如果有的話),但是我編譯的大多數軟件都是在沒有任何警告的情況下編譯的,通常甚至編譯器選項設置爲非常繁瑣。 – 2012-03-12 04:23:42
@Beta編譯器警告當然,C和C++編譯器。我曾試着用'-Wnone'之類的東西''輸出''CFLAGS'和'CXXFLAGS',但它不工作 - 看起來'make'在內部改變了這個環境變量或者取代了它們。 – grigoryvp 2012-03-12 10:44:20