2011-10-01 2 views
5

Sto provando a creare l'amplificazione 1.45 utilizzando un'installazione del compilatore GCC locale. Non riesco a utilizzare un comando del compilatore diverso da quello predefinito "g ++". Ecco cosa è successo finora:Come rendere boost.build utilizzare un'installazione specifica del compilatore?

nella directory dei sorgenti boost_1_45_0:

./bootstrap.sh --with-toolset=gcc --prefix=$INSTALL/boost-$TYPE 

poi aggiunta la seguente riga a "projct-config.jam":

usando gcc: 4.4.6: [percorso assoluto ] /install/gcc-4.4.6/bin/g++:;

./bjam install --prefix=$INSTALL/boost-$TYPE 

Quando fanalino la lista dei processi in fase di costruzione, posso vedere che il sistema compilatore di default comando g ++ si abitua.

risposta

1

Il problema era una precedente definizione di utilizzando che si intrometteva. Questo risolve il problema:

progetto-config.jam:

if ! gcc in [ feature.values <toolset> ] 
{ 
    using gcc : 4.4.6 : [absolute path]/install/gcc-4.4.6/bin/g++ : -L[absolute path]/install/gcc-4.4.6/lib64 -I[absolute path]/install/gcc-4.4.6/include ; 
} 
3

Questo deve essere toolset=gcc-4.4.6 anziché --with-toolset=gcc (le funzioni non sono specificate con trattini principali).