안녕하세요,
레드햇7.1에 포함된 gcc에 불만이 많은참에 적수네동네에 gcc관련으로 올라온 여러글들을 읽
고 제나름대로 방법을 찾아보기로 했습니다. 우선 gcc3.0이나 2.95.3도 문제가 좀 있다는 얘기
도 있고 기존의 시스템컴파일러를 엎기도 좀 꺼림직해서 추가로 로컬컴파일러를 설치하기
로 했습니다. 저는 pgcc2.95.2.1을 설치하려하니까 이글을 i586과 i686을 쓰시는 분들에게 해당
합니다. 지금 제 시스템, 셀레론400, 에는 레드햇7.1과 7.1용 업데이트가 깔려있습니다. 커널
: 2.4.3-SGI_XFS_1.0.1 (7.1업데이트커널에 XFS1.0.1만 패치된것) glibc : 2.2.2 (기존 패키지)
gcc : 레드햇2.96 (7.1업데이트)
필요한 패키지들을 받습니다.
ftp://ftp.lab.kdd.co.jp/lang/egcs/releases/gcc-2.95.2.1/gcc-2.95.2.1.tar.gz http://www.goof.com/pcg/data/source/gcc-2.9
5.2.1-pgcc-2.95.2.1.diff.gz 이 패키지들이 /opt 디렉토리에 있다고 가정하고 root로; cd /opt
mkdir pgcc
tar xvpzf gcc-2.95.2.1.tar.gz
cd gcc-2.95.2.1
gunzip < /opt/gcc-2.95.2.1-pgcc-2.95.2.1.diff.gz | patch -p1 -E
cd ../pgcc
/opt/gcc-2.95.2.1/configure
make bootstrap
make install
이제 확인해 봅니다. root에서 gcc -v 하면;
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-85)
일반 사용자에서 gcc -v 하면;
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/pgcc-2.95.2.1/specs
gcc version pgcc-2.95.2.1 20001224 (release)
그리고 전에 박찬희님이 올린 프로그램으로 테스트해봤습니다.
root에서는;
Real_T, Time, Amb_Pr, Radius, pr_0, pr_1, Sum_pr, It, r', r'', p'
0.000, 0.000, 1.00000, 1.000000, 0.20562, 0.77353, 0.97916
0.500, 25.000, 1.06667, 0.965104, 0.22781, 0.85900, 1.08680, 2, -0.300612, +50.256357, +0.212833
1.000, 50.000, 1.13333, 0.957385, 0.23237, 0.87835, 1.11072, 2, +0.099621, -58.146404, -0.072578
1.500, 75.000, 1.20000, 0.925938, 0.25574, 0.96909, 1.22483, 2, +0.021725, +64.871797, -0.018047
2.000, 100.000, 1.26667, 0.919199, 0.26023, 0.98865, 1.24888, 2, +0.433711, -48.048184, -0.368405
2.500, 125.000, 1.33333, 0.904193, 0.27214, 1.03664, 1.30878, 2, +0.136155, -66.838984, -0.122988
3.000, 150.000, 1.40000, 0.880103, 0.29370, 1.12183, 1.41553, 2, +0.516404, +41.986993, -0.517051
그때 gcc2.96에서의 결과값이라고 하신것과 또다른 값이 나옵니다. 아마 7.1용gcc2.96에 한번
의 업데이트가 있었던게 원인인것같습니다. 이번에는 일반사용자로써 테스트한 결과는;
Real_T, Time, Amb_Pr, Radius, pr_0, pr_1, Sum_pr, It, r', r'', p'
0.000, 0.000, 1.00000, 1.000000, 0.20562, 0.77353, 0.97916
0.500, 25.000, 1.06667, 0.965104, 0.22781, 0.85900, 1.08681, 2, -0.300514, +50.261439, +0.212765
1.000, 50.000, 1.13333, 0.957385, 0.23237, 0.87834, 1.11072, 2, +0.099514, -58.147986, -0.072500
1.500, 75.000, 1.20000, 0.925938, 0.25574, 0.96909, 1.22483, 2, +0.021839, +64.871354, -0.018142
2.000, 100.000, 1.26667, 0.919199, 0.26023, 0.98865, 1.24888, 2, +0.433631, -48.055913, -0.368335
2.500, 125.000, 1.33333, 0.904193, 0.27214, 1.03664, 1.30878, 2, +0.136048, -66.841478, -0.122891
3.000, 150.000, 1.40000, 0.880103, 0.29370, 1.12183, 1.41553, 2, +0.516469, +41.976157, -0.517114
제대로 나옵니다.
저는 개인적으로 gcc를 써볼려고 이렇게 추가설치했는데 잘한짓인지는 잘모르겠네요.
쓰다보면 알겠죠. :-)
--
ICQ#: 103231199