我使用UBuntu 12.04 LTS和gcc 4.8.1。我想構建並安裝Thrift 0.9.1。首先我運行./configure
,然後make
,但是我得到一個信息,警告(未使用的變量)被視爲錯誤。我不想修改Thrift源代碼,因此我需要禁用該gcc功能,但Makefile不包含任何-錯誤標誌。如何解決這個問題?UBuntu 12.04 LTS - 在構建Thrift時視爲錯誤的警告0.9.1
0
A
回答
0
我試圖在我的Ubuntu 12.04上用GCC 4.8構建thrift 0.9.1。我沒有得到任何未使用的變量警告視爲錯誤,但沒有得到未使用的本地typedefs警告失敗的構建。我想這是你遇到的情況。
在GCC 4.8中,-WAll
啓用了一種新的警告類型:默認爲-Werror=unused-local-typedefs
。
CPPFLAGS=-Wno-unused-local-typedefs ./configure --without-tests
請注意,我爲CPPFLAGS
,而不是CXXFLAGS
和CFLAGS
通過:配置應該可以解決你的問題,當路過-Wno-unused-local-typedefs
。 thrift 0.9.1的構建腳本以某種方式無法將CFLAGS傳遞到c_glib目錄下的Makefile,而CPPFLAGS卻沒有。
此外,0.9.1源代碼tarball在某些測試中發佈並編譯問題。這就是爲什麼我還包括--without-tests
選項。
相關問題
- 1. 在Ubuntu 12.04 LTS中爲darktable 1.6.7構建錯誤LTS
- 2. 在Ubuntu 12.04(LTS)
- 3. 從Ubuntu 10.04 LTS升級到12.04 LTS
- 4. 錯誤在Ubuntu 12.04
- 5. 錯誤在Ubuntu 12.04
- 6. knockout.js和的.htaccess在Ubuntu 12.04 LTS
- 7. cc1plus:一些警告被視爲錯誤在Ubuntu
- 8. 在ubuntu上構建android源代碼時出現錯誤12.04
- 9. 構建錯誤,警告MSB3258
- 10. 在Ubuntu 12.04 LTS中損壞了ModEvasive?
- 11. 構建OpenJDK7在Ubuntu 12.04
- 12. 在ubuntu上構建allegro5 12.04
- 13. 無法在Ubuntu 12.04上安裝xdebug LTS
- 14. bash在ubuntu上安裝rvm 12.04 LTS
- 15. Ubuntu 12.04 LTS bash:sudo:命令未找到
- 16. 在Ubuntu 12.04上設置話語LTS
- 17. 安裝在Ubuntu LLVM-3.4 12.04 LTS
- 18. node-webkit(nw.js)Ubuntu 12.04 LTS SUID沙箱錯誤
- 19. Ubuntu 12.04 LTS VirtualBox VM&Python 2.7.3 - 'sudo pip install matplotlib'致命錯誤
- 20. 在Ubuntu 16上構建Android 4.3_r1 LTS錯誤
- 21. 將警告視爲錯誤
- 22. 將警告視爲錯誤
- 23. Maven構建在Ubuntu 12.04上失敗,JDK1.7
- 24. 橋接命令和概念:Ubuntu 12.04 LTS
- 25. 錯誤而在Ubuntu 12.04
- 26. Ubuntu 16.04上的PCL(點雲庫)1.7 LTS構建錯誤
- 27. TFS構建 - 將編譯器警告視爲錯誤?
- 28. fail to install heroku on Ubuntu 12.04 LTS
- 29. 科爾多瓦構建Android拋出錯誤在Ubuntu 12.04
- 30. 在Ubuntu 12.04上創建Debian軟件包LTS
我們可以得到整個錯誤信息(複製+粘貼)嗎?確實有多個makefile,其中一些包含-Werror – JensG