2014-09-29 13 views
8

Onlar tarafından dağıtılan clang 3.5 kullanıyorum.Clang 3.5’de -finline işlevlerine destek yok mu?

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" 

bilmiyorum: Ben optimizasyonlar açık olan benim test inşa çalıştırdığınızda, bu hatayı alıyorum

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' 

: Ben Travis vm bunu yüklemek için aşağıdaki komut satırları kullanıyorum clang eski 3.4 sürümünü çalıştıran benim mac üzerinde aynı hatayı almak.

3.5 içinde -lineline işlevlerine clang cut desteği var mı? Bu paket oluşturma konusunda belirli bir şey var mı? Optimize edilmek için -finline-functions seçeneğinin yerine, clang-3.5 +?

cevap

12

bu taahhüt bakınız: http://llvm.org/klaus/clang/commit/6590426aeb5275ec33dac2877f9349bbbb2d4b2e/#0-L-571

Daha önce, bu bayrak gözardı edildi ve kullanıcı haberdar değildi. Şimdi kullanıcı göz ardı edildiği bildirilir. Bu bayrağın olsun ya da olmasın kod üretiminde bir fark görmemeliydin.

Bu yalnızca bir uyarı olmalı, ancak onu -Werror numaralı bir hataya yükselttiniz.

+0

Doğru yöne bakabilir veya işaret edebilir misiniz, neden göz ardı ediliyor? Sadece osksun mu yoksa göz ardı edilmemesi için bir ön şart olmalı mı? –

+0

Hiçbir fikrim yok. –