2014-03-24 103 views
0

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

我們可以得到整個錯誤信息(複製+粘貼)嗎?確實有多個makefile,其中一些包含-Werror – JensG

回答

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,而不是CXXFLAGSCFLAGS通過:配置應該可以解決你的問題,當路過-Wno-unused-local-typedefs。 thrift 0.9.1的構建腳本以某種方式無法將CFLAGS傳遞到c_glib目錄下的Makefile,而CPPFLAGS卻沒有。

此外,0.9.1源代碼tarball在某些測試中發佈並編譯問題。這就是爲什麼我還包括--without-tests選項。