2014-09-29 55 views
8

我使用鐺3.5它們分佈式。我使用下面的命令行中我特拉維斯VM進行安裝:不支持-finline-功能鐺3.5?

sudo apt-add-repository 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main' 
sudo apt-add-repository 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main' 

當我運行我的測試建立與優化打開,我得到這個錯誤:

clang: error: optimization flag '-finline-functions' is not supported 
    "clang++" -c -x c++ -std=c++1y -Werror -O3 -finline-functions -Wno-inline -Wall -Werror -pthread -fPIC -std=c++1y -DBOOST_ALL_DYN_LINK -DNDEBUG -I"." -I"gamgee" -I"lib/htslib" -o "test/bin/run.test/clang-linux-3.5.0/release/threading-multi/sam_builder_test.o" "test/sam_builder_test.cpp" 

我不在運行老版本3.4版本的mac上得到相同的錯誤。

已鐺切支持-finline函數在3.5?這是關於這個包構建的具體內容嗎?應該如何用clang-3.5 +替代-finline-functions選項來優化構建?

回答

12

看到這個承諾:http://llvm.org/klaus/clang/commit/6590426aeb5275ec33dac2877f9349bbbb2d4b2e/#0-L-571

此前,該標誌被忽略,用戶沒有收到通知。現在通知用戶它被忽略。您應該沒有看到有或沒有該標誌的代碼生成有任何區別。

這應該只是一個警告,但你它-Werror升級爲錯誤。

+0

你能分享或者在正確的方向點爲什麼它被忽略?它只是osx還是必須有一個不被忽視的先決條件? – 2017-02-21 16:22:06

+0

我不知道。 – 2017-02-21 18:31:54