그렇게 하지 마시구요...
http://rpmfind.net/linux/RPM/ 으로 가셔서 Conectiva Linux용 gcc-2.95.3-19cl.src.rpm 파일을 다운로드 받아
서 컴파일 해서 설치하는게 더 안전합니다. 패키지 컴파일용 소스 RPM 중 레뎃에 가장 궁합
이 잘 맞는 거예요. 참고로 GLIBC 2.2.4를 쓰신다면 소스를 풀어서 몇가지를 수정해 줘야 하
지만 그 이하라면 문제없이 컴파일 됩니다. glibc 2.2.4 버전에서 컴파일 하기 위해 수정하실
것은 $ cd $RPM_BUILD_DIR/gcc-2.95.3/
$ grep -r D_IO_MTSAFE_IO *
해서 찾으면 파일 서너개가 나옵니다. 그러면 그 파일을 열어서 _IO_MTSAFE_IO 를 _LIBC_LOCK_RECUR
SIVE_INITIALIZER 로 바꿔주신 후 $ tar -jcvf gcc-2.95.3.tar.bz2 gcc-2.95.3/
하셔서 다시 압축한 후에
$ cp -f gcc-2.95.r.tar.bz2 ../SOURCE/
$ rm -rf gcc-2.95.3/
하신 후 빌드해서 설치하시면 됩니다. 안그러면 Objective C를 컴파일 할 때, stage2에서 에러
가 날겁니다. pthread 모듈 땜에 그렇거든요. gcc 에러 리포팅에 포스팅 했으니 담엔 패치되어
서 나올겁니다. 참고로 설치하시기 전에 i686 패키지로 만드실려면 /usr/lib/rpm/rpmrc 파일을
열어서 buildarchtranslate 단어를 찾은 후, 이 부분을 적당히 고쳐 주시면 됩니다. 고치는 방법
은 파일을 열어보시면 금방 알 수 있어요. 좋은 하루 되세요. ^^* : : 문제가 많은 gcc 2.96
또는 저처럼 gcc 3.0.X의 헤더화일이 : 기존 라이브러리하고 충돌(-.-)이 일어날 경우 다운그
레이드 : 합니다.
:
: gcc 2.95.3 를 적당한 곳에 풀어놓는다. 저는 root/System에
: 풀어놓죠.
:
: gunzip gcc-2.95.3.tar.gz
: tar -xvf gcc-2.95.3.tar
:
:
: 설치를 원하는 디렉토리로 이동하여
:
: cd /usr/local
:
:
: LIBRARY_PATH의 설정을 아예 지워버리고()
:
: export LD_LIBRARY_PATH=""
: export LIBRARY_PATH=""
:
: 위의 둘중 하나만 하면 되는데.. ^^? 긁적긁적
: 걍 configure 해보고 뭐라고 불평을 쏟아놓으면
: 그때 대처해도 늦지 않습니다.(무슨 말이여?)
:
:
:
: 설정~ 컴파일~ 설치~
:
: /root/System/gcc-2.95.3/configure ; make ; make install
:
: 씨퓨가 두개라면
:
: /root/System/gcc-2.95.3/configure ; make -j 2 ; make install
:
:
: configure시 잡다한 옵션을 주면 필요한(?) 화일이 설치가
: 안될 수도 있습니다.(ex. g2c) 걍 기본적인게 젤 편하죠.
:
:
:
: 설치가 끝나면 잠깐 환경설정을 해줘야 합니다.
: 그렇지 않으면 기존버젼의 gcc가 뜹니다. 단순히 PATH만 설정해주면
: 기존버젼의 라이브러리를 사용해 컴팔하는 경우가 발생하니 INCLUDE와
: 라이브러리 PATH까지 설정해 줘야겠죠.(이것 때문에 며칠간 뻥떴음)
:
:
: 사용자 홈 디렉토리의 .bashrc 화일에 아래부분을 카피해서
: 넣어줍니다. 설치장소와 씨퓨가 다르다면 적절히 고쳐서
: 사용합니다.
:
: ## 카피시작 -------
: ##.bashrc for gcc 2.95.3
:
: export GCC=/usr/local
: export GCC0=$GCC/lib/gcc-lib/i686-pc-linux-gnu/2.95.3
: export PATH=$GCC/bin:$PATH
: export LD_LIBRARY_PATH=$GCC0:$LD_LIBRARY_PATH
: export LIBRARY_PATH=$GCC0:$LIBRARY_PATH
: export CPLUS_INCLUDE_PATH=$GCC0/include:$CPLUS_INCLUDE_PATH
:
: ## 카피끝 ----------
:
: 다른 버젼을 설치할 때도 참고가 되겠죠.
: (필요한 건 여기에 메모를 해두어야지 -.-;; )
:
: --
: A rose is a rose is a rose!!!