2014-04-11 41 views
9

Boost'un bazı deneysel özelliklerini test etmem gerektiğinden, Boost'u Modüler Boost deposundan kurmak istiyorum. Modüler Güçlendirme nasıl kurulur?

Ben https://svn.boost.org/trac/boost/wiki/TryModBoost yönergeleri takip ve b2 komutu başarısız oldu:

./b2 headers 
/home/wichtounet/src/modular-boost/tools/build/src/build/feature.jam:493: in feature.validate-value-string from module feature 
error: "none" is not a known value of feature <optimization> 
error: legal values: "off" "speed" "space" 
/home/wichtounet/src/modular-boost/tools/build/src/build/property.jam:273: in validate1 from module property 
/home/wichtounet/src/modular-boost/tools/build/src/build/property.jam:299: in property.validate from module property 
/home/wichtounet/src/modular-boost/tools/build/src/tools/builtin.jam:377: in variant from module builtin 
/usr/share/boost-build/site-config.jam:9: in modules.load from module site-config 
/home/wichtounet/src/modular-boost/tools/build/src/build-system.jam:249: in load-config from module build-system 
/home/wichtounet/src/modular-boost/tools/build/src/build-system.jam:351: in load-configuration-files from module build-system 
/home/wichtounet/src/modular-boost/tools/build/src/build-system.jam:524: in load from module build-system 
/home/wichtounet/src/modular-boost/tools/build/src/kernel/modules.jam:289: in import from module modules 
/home/wichtounet/src/modular-boost/tools/build/src/kernel/bootstrap.jam:139: in boost-build from module 
/home/wichtounet/src/modular-boost/boost-build.jam:17: in module scope from module 

Ben komut satırında optimizasyon = hızını ekleyerek çalıştı, ama bir şey değişmedi etmedi. Efendiyi denedim ve dalları geliştirdim. Clang ve gcc toolset ile çalıştım.

Modular Boost'un nasıl yükleneceği konusunda bir fikri var mı?

Gerekli bazı yapılandırmalar var mı (ve nerede)? Yoksa takip edilecek başka bir prosedür var mı?

DÜZENLEME: Muhtemelen Gentoo tarafından yüklenebilen /usr/share/boost-build/site-config.jam dosyasından geliyor gibi görünüyor. Bu dosyayı yoksaymak için b2'ye söyleyebilmem lazım.

+0

Bunu yaptım. Özellikle zor olduğunu hatırlama. Adımları çizebilirsem, bu gece göreyim. – sehe

cevap

19

Bunun bir Gentoo yapılandırma dosyası tarafından kaynaklandığına karar verdim. Sadece şu dosyayı gözardı ettim:

./b2 --ignore-site-config 
+0

Ooh. Yardımcı bilgiler için +1. Trac wiki düzenlenebilir mi? – sehe

+0

En azından bağlanmadığı zaman ve kayıt olmam için bir yol bulamadım. –

+2

Teşekkür ederim, Gentoo'da çalıştım. Sadece 1.56 artışını etkileyecek gibi görünüyor, ancak önceki sürümleri değil. – jlh

4

Parmak uçlarımdaki tüm yükseltme değişikliklerini almak için modüler destek kullanıyorum. Birlikte ccache ile sadece bir kapris de boost kitaplığı sürümü geçiş yapabilirsiniz ve bunun için bu prosedürü kullanın:

belgelendirmesi olarak ilk klonlama peşinde
export BOOST_VER=boost-1.55.0 
git checkout --force "$BOOST_VER" 
git submodule foreach 'git checkout --force "$BOOST_VER" || true' 

./bootstrap.sh && ./b2 headers 

:

git clone --recursive [email protected]:boostorg/boost.git modular-boost 

Sistemim

olduğunu
Linux desktop 3.11.0-18-generiC#32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 13.10 
Release: 13.10 
Codename: saucy 

git version 1.8.3.2