2010-07-11 2 views
4

를 구성하는 통과 --prefix으로 거부 권한을 설치하게, 나는 그것을 구성 :는 심지어 내가 GCC (GCC의 지점의 SVN에서하지 트렁크)를 설치하려고

./configure --prefix=/home/user/myroot/ --enable-languages=c,c++ \ 
    --disable-multilib --libexecdir=/usr/lib --without-included-gettext \ 
    --enable-threads=posix --disable-werror --with-arch-32=i486 \ 
    --with-tune=generic --enable-checking=release --build=i486-linux-gnu \ 
    --host=i486-linux-gnu --target=i486-linux-gnu 

/집/user/myroot는 존재하는 디렉토리입니다.

make를 실행하면 gcc가 잘 작성됩니다. 내가 설치해야합니까 때

그러나, 이것은 내가 무엇을 얻을 : 내가 할 접두사를 지정하는 경우

make[1]: Entering directory `/home/user/gcc/gcc-cjung' 
/bin/bash ./mkinstalldirs /home/user/myroot /home/user/myroot 
make[2]: Entering directory `/home/user/gcc/gcc-cjung/host-i486-linux-gnu/fixincludes' 
rm -rf /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools 
/bin/bash ../.././fixincludes/../mkinstalldirs /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools 
mkdir -p -- /usr/lib/gcc/i486-linux-gnu/4.5.0/install-tools 
mkdir: cannot create directory `/usr/lib/gcc/i486-linux-gnu/4.5.0': Permission denied 
make[2]: *** [install] Error 1 
make[2]: Leaving directory `/home/user/gcc/gcc-cjung/host-i486-linux-gnu/fixincludes' 
make[1]: *** [install-fixincludes] Error 2 
make[1]: Leaving directory `/home/user/gcc/gcc-cjung' 
make: *** [install] Error 2 

왜 아직도는/usr/lib 디렉토리에 물건을 복사 할 않습니다/홈/사용자/myroot?

Btw, 우분투 9.10이 중요합니다. 이미 build-essential, gawk, flex, bison 및 libmpfr을 설치했습니다.

답변

5

libexecdir/usr/lib으로 설정 한 이유는 무엇입니까? 즉, 쓸 수없는 디렉토리 인 /usr/lib에 설치해야합니다.

원할 것입니다. --libexecdir=/home/user/myroot/usr/lib

+0

아, 저기에서 실패합니다. 방금 어딘가에서 복사/붙여 넣기를했는데 여분의 플래그를 인식하지 못했습니다. 감사! –