2011-10-01 4 views
5

로컬 GCC 컴파일러 설치를 사용하여 1.45를 향상 시키려고합니다. 나는 다른 "g ++"컴파일러 명령을 사용할 수 없다. 여기에 무슨 일이 지금까지 일어난boost.build를 특정 컴파일러 설치를 사용하는 방법?

을 boost_1_45_0 소스 디렉토리에서 : 4.4.6 : [절대 경로 GCC를 사용하여

:

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

는 다음 줄에 "projct - config.jam"을 추가 ] /install/gcc-4.4.6/bin/g++ :;

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

빌드 중에 프로세스 목록을 불러 오면 시스템의 기본 컴파일러 명령 g ++가 사용됨을 알 수 있습니다.

답변

1

문제는 앞의 정의 이었습니다.이 중을 사용했습니다.

프로젝트 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

--with-toolset=gcc이 아닌 toolset=gcc-4.4.6이어야합니다 (기능은 선행 대시로 지정되지 않음).

관련 문제