Unix/Fedora Core 4

컴파일러 여러개 굴리기

ForceCore 2006. 2. 27. 04:32

http://www.tellurian.com.au/whitepapers/multiplegcc.php

 

여기를 참고했다. 여기보단 아예 저 페이지를 직접 보는 것이 나을 것이다. -_-;; 언젠가, LFS 리눅스 만들기에서도 본 것 같지만...( LFS리눅스는 최소실행 리눅스로, 꼭 있어야 할 것만 있고, 군더더기가 없는 리눅스다.)

 

일단http://gcc.gnu.org에들어가서 적당한 버전을 다운로드 받는다. 소스 압축을 풀고...

 

디렉토리에 들어가 ./configure, make, make install하는 것과 달리, gcc를 컴파일 하기 위해서는, 빈 디렉토리를 하나 생성해야만 한다. 빈 디렉토리 안에 들어간 다음

{적당한디렉토리}/gcc-x.x.x/configure --prefix=/usr/local/gcc/x.x.x

로 설치 디렉토리를 정해준다. 그 다음,

 

make bootstrap

명령으로 시스템을 컴파일 하라고 하는데, 시스템 컴파일이 뭔지 필자는 잘 모르겠다 -0- 뭔지 모르겠지만, 미칠듯이 오래 걸린다. 1시간 정도(!) 걸리는데, 이 뒤에 바로 make -k test를 옵션으로 한 뒤, make install을 하는 것으로 봐서 이 자체가 make이다. 아마... 테스트는 귀찮으니까 하지 않고

make install

을 하니 일단 구버전 gcc는 완성.

 


구버전의 컴파일러를 실제로 사용하려면...

소스코드로 받은 프로그램의 Makefile 제일 위쪽에 적당히 설정해주면 된다....

어떤 c를 쓰는지 정의를 조작해주는 것이다.(!)

# Choose the version of GCC that we want to use

GCC_VERSION = 3.4.0

PREFIX = /usr/local/gcc/${GCC_VERSION}/bin/

CC = ${PREFIX}gcc

CPP = ${PREFIX}g++

 


#디폴트 버전 쓰기.

CC = gcc

CPP = g++

 


라고 한다.