2012년 5월 19일 토요일

이전) gcc 설치법.

gcc 3랑 4랑 달라서 3/4 애들끼리 많이들 싸웠었는데 이제

4로 통일이 된 듯 하다.

-------------------

처음 할일 @ 기존 gcc 지우기 (레드햇9.0 gcc3.2.2기준)

다음의 패키지를 지웁니다. 제가 아는 한에서 gcc관련 rpm 패키지는 아래의 것으로 알고 있습니다. 의존성이 많이 걸려 있으니, --nodeps를 붙여 주시면 됩니다.

cpp-3.3.1-5.i386.rpm
gcc-3.3.1-5.i386.rpm
gcc-c++-3.3.1-5.i386.rpm
gcc-g77-3.3.1-5.i386.rpm
gcc-gnat-3.3.1-5.i386.rpm
gcc-java-3.3.1-5.i386.rpm
gcc-objc-3.3.1-5.i386.rpm
libf2c-3.3.1-5.i386.rpm
libgcc-3.3.1-5.i386.rpm
libgcj-3.3.1-5.i386.rpm
libgcj-devel-3.3.1-5.i386.rpm
libgnat-3.3.1-5.i386.rpm
libobjc-3.3.1-5.i386.rpm
libstdc++-3.3.1-5.i386.rpm
libstdc++-devel-3.3.1-5.i386.rpm


compat-gcc-7.3-2.96.118.i386.rpm
compat-gcc-c++-7.3-2.96.118.i386.rpm
compat-gcc-g77-7.3-2.96.118.i386.rpm
compat-gcc-java-7.3-2.96.118.i386.rpm
compat-gcc-objc-7.3-2.96.118.i386.rpm
compat-libgcj-7.3-2.96.118.i386.rpm
compat-libgcj-devel-7.3-2.96.118.i386.rpm
compat-libstdc++-7.3-2.96.118.i386.rpm
compat-libstdc++-devel-7.3-2.96.118.i386.rpm 등은 지우시면 안됩니다. 이건 약간 gcc를 많이 변형시켜 놓은 거 같은데 잘 모르겠습니다. 어쨋든 지우지 마시기 바랍니다.

두번째 할일 @ 소스로 gcc설치하기


1. 소스를 다운 받습니다.
2. 아무곳에서나 압축을 풉니다.(tar -zxf gcc***.tar.gz)
3. gcc를 설치할 디렉토리를 만듭니다.(mkdir /usr/local/gcc331) - /usr/local/gcc331에 설치할려고 하는 경우
4. 방금 만든 디렉토리로 이동합니다. (cd /usr/local/gcc331)
5. path를 설정합니다. (export LIBRARY_PATH="/usr/local/gcc331") - 보는 것처럼 패스는 3번에서 만든 디렉토리를 지정합니다.
6. configure 합니다. 아래에서 /xxx/gccxxx/configure --prefix=/usr/local/gcc331는 gcc를 /usr/local/gcc331에 설치하는 겁니다. /xxx/gccxxx는 2에서 풀었던 gcc소스가 있는 디렉토리 입니다.
7. /xxx/gccxxx/configure --prefix=/usr/local/gcc331 --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --enable-languages=c,c++,objc,java,f77 --enable-libgcj --host=i386-redhat-linux
<- 요기 옵션은 레드햇이 쓰는 업션입니다. 나머지 옵션은 알아서 주시고요.
8. make && make install
9. 이렇게 하면 /usr/local/gcc331에 설치가 됩니다.
10. path 설정(레드햇 기준)
가. 우선, 홈드렉토리의 .bashrc에 다음을 추가 합니다.
-----
export GCC=/usr/local/gcc331 <-- 요 부분은 gcc설치 디렉토리입니다.
export GCC0=$GCC/lib/gcc-lib/i686-pc-linux-gnu/3.2.3 <--요 부분에서 3.2.3은 gcc버젼을 적으면 됩니다.
export PATH=$GCC/bin:$PATH
export LD_LIBRARY_PATH=$GCC0:$LD_LIBRARY_PATH
export LIBRARY_PATH=$GCC0:$LIBRARY_PATH
export LD_LIBRARY_PATH=$GCC/lib:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=$GCC0/include:$CPLUS_INCLUDE_PATH
-------
나. 만일을 위하여 /etc/ld.so.conf에 다음을 추가합니다.(이걸 안해놓으면 종종 libstdc++.so.5를 찾지 못한다는 에러가 발생하더군요.)
---
/usr/local/gcc331/lib <-gcc가 설치된 곳의 lib입니다.

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...