Linux 에 GCC 컴 파 일 러 설치 과정

4539 단어 Liinnuuxx 상상안
2004 년 4 월 20 일 최신 버 전의 GCC 컴 파일 러 3.4.0 이 발표 되 었 다.현재 GCC 는 C/C++,FORTRAN,JAVA,OBJC,ADA 등의 언어 를 컴 파일 하 는 프로그램 으로 사용 할 수 있 으 며 필요 에 따라 설치 지원 언어 를 선택 할 수 있다.GCC 3.4.0 은 이전 버 전보 다 C++표준 을 더 잘 지원 했다.본 고 는 레 드 햇 리 눅 스에 GCC 3.4.0 을 설치 한 것 을 예 로 들 어 GCC 설치 과정 을 소개 한다.설치 하기 전에 시스템 에 cc 나 gcc 등 컴 파일 러 가 있어 야 하 며 사용 가능 하거나 환경 변수 CC 로 시스템 의 컴 파일 러 를 지정 해 야 합 니 다.시스템 에 컴 파 일 러 가 없 으 면 소스 코드 형식의 GCC 3.4.0 을 설치 할 수 없다.이 경우 인터넷 에서 RPM 등 바 이 너 리 형식의 GCC 패 키 지 를 찾 아 설치 할 수 있다.본 고 는 소스 코드 형식 으로 제 공 된 GCC 패키지 의 설치 과정 을 소개 하 는데 패키지 자체 와 그 설치 과정 은 다른 Linux 와 Unix 시스템 에 도 적용 된다.시스템 의 원래 GCC 컴 파 일 러 는 gcc 등 명령 파일,라 이브 러 리 파일,헤더 파일 등 을 각각 시스템 의 다른 디 렉 터 리 에 저장 할 수 있 습 니 다.이와 달리 현재 GCC 는 하나의 버 전의 GCC 를 하나의 단독 디 렉 터 리 에 설치 할 것 을 권장 합 니 다.이렇게 하 는 장점 은 앞으로 그것 이 필요 하지 않 을 때 전체 디 렉 터 리 를 편리 하 게 삭제 하면 된다 는 것 이다(GCC 에 uninstall 기능 이 없 기 때문이다).단점 은 설치 가 끝 난 후에 약간의 설정 작업 을 해 야 컴 파일 러 가 정상적으로 작 동 할 수 있다 는 것 이다.본 논문 에서 저 는 이 방안 으로 GCC 3.4.0 을 설치 하고 설치 가 완 료 된 후에 도 원래 저 버 전의 GCC 컴 파일 러,즉 한 시스템 에 여러 버 전의 GCC 컴 파일 러 가 동시에 존재 하고 사용 할 수 있 습 니 다.본 고 에서 제공 한 절차 와 설정 옵션 에 따라 이전에 GCC 를 설치 한 적 이 없 더 라 도 시스템 에 작업 가능 한 새로운 버 전의 GCC 컴 파 일 러 를 설치 할 수 있다.1.GCC 사이트 에서 다운로드(http://gcc.gnu.org/)또는 인터넷 검색 을 통 해 다운로드 자원 을 찾 을 수 있 습 니 다.현재 GCC 의 최신 버 전 은 3.4.0 이다.다운로드 가능 한 파일 은 일반적으로 두 가지 형식 이 있 습 니 다.gcc-3.4.0.tar.gz 와 gcc-3.4.0.tar.bz2 는 압축 형식 이 다 르 고 내용 이 완전히 일치 하 며 그 중 하 나 를 다운로드 하면 됩 니 다.2.압축 해 제 는 압축 형식 에 따라 다음 과 같은 방법 으로 패 키 지 를 해제 합 니 다(이하"%"는 명령 행 프롬프트 를 표시 합 니 다).%tar xzvf gcc-3.4.0.tar.gz 또는%bzcat gcc-3.4.0.tar.bz2|tar xvf-새로 생 성 된 gcc-3.4.0 이 디 렉 터 리 를 원본 디 렉 터 리 라 고 부 르 며${srcdir}로 표시 합 니 다.이후${srcdir}이 나타 난 곳 에 서 는 실제 경로 로 교체 해 야 합 니 다.pwd 명령 으로 현재 경 로 를 볼 수 있 습 니 다.${srcdir}/INSTALL 디 렉 터 리 에 상세 한 GCC 설치 설명 이 있 습 니 다.브 라 우 저 로 index.html 를 열 어 읽 을 수 있 습 니 다.3.대상 디 렉 터 리 를 만 드 는 대상 디 렉 터 리(${obbdir}로 표시)는 컴 파일 결 과 를 저장 하 는 곳 입 니 다.GCC 는 컴 파일 된 파일 을 원본 디 렉 터 리${srcdir]에 두 지 말 것 을 권장 합 니 다.(이렇게 해도 되 지만)다른 디 렉 터 리 에 따로 저장 하 는 것 이 좋 습 니 다.${srcdir}의 하위 디 렉 터 리 가 아 닙 니 다.예 를 들 어 gcc-build 라 는 대상 디 렉 터 리 를 만 들 수 있 습 니 다.4.설정 의 목적 은 GCC 컴 파 일 러 를 어디 에 설치 할 지(${destdir}),어떤 언어 를 지원 할 지,다른 옵션 을 지정 할 지 결정 하 는 것 입 니 다.그 중에서${destdir}은${obbdir}또는${srcdir}디 렉 터 리 와 같 을 수 없습니다.설정 은${srcdir}의 configure 를 실행 함으로써 이 루어 집 니 다.명령 형식 은(실제 경로 로${destdir}을 바 꾸 는 것 을 기억 합 니 다):%${srcdir}/configure--prefix=${destdir}[다른 옵션]예 를 들 어 GCC 3.4.0 을/usr/local/gcc-3.4.0 디 렉 터 리 에 설치 하려 면${destdir}이 경 로 를 표시 합 니 다.내 기계 에서 나 는 이렇게 설정 했다.%../gcc-3.4.0/configure--prefix=/usr/local/gcc-3.4.0--enable-threads=posix--disable-checking--enable-long-long--host=i386-redhat-linux--with-system-zlib--enable-languages=c,c++,자바 는 GCC 를/usr/local/gcc-3.4.0 디 렉 터 리 에 설치 하여 C/C+++와 JAVA 언어 를 지원 한다.다른 옵션 은 GCC 에서 제공 하 는 도움말 설명 을 참조 하 십시오.5.컴 파일%make 는 긴 과정 입 니 다.내 기계 에서(P4-1.6)이 과정 은 50 여분 이 걸 렸 다.6.다음 명령 을 실행 하면 컴 파일 된 라 이브 러 리 파일 등 을${destdir}디 렉 터 리 에 복사 합 니 다(설정 한 경로 에 따라 관리자 권한 이 필요 할 수 있 습 니 다):%make install 에 이 르 면 GCC 3.4.0 설치 과정 이 완 료 됩 니 다.6.GCC 3.4.0 을 설정 한 다른 모든 파일 은 명령 파일(예 를 들 어 gcc,g++),라 이브 러 리 파일 등 이${destdir}디 렉 터 리 에 각각 저 장 됩 니 다.예 를 들 어 명령 파일 을 bin 디 렉 터 리 에 두 고 라 이브 러 리 파일 은 lib 아래 에 있 고 헤더 파일 은 include 아래 에 있 습 니 다.명령 파일 과 라 이브 러 리 파일 이 있 는 디 렉 터 리 는 해당 검색 경로 에 포함 되 어 있 지 않 기 때문에 적당 한 설정 을 해 야 컴 파일 러 가 순조롭게 찾 아 사용 할 수 있 습 니 다.6.1 gcc,g++,gcj 의 설정 은 GCC 3.4.0 의 gcc 등 명령 을 사용 하려 면 간단 한 방법 은 경로${destdir}/bin 을 환경 변수 PATH 에 두 는 것 입 니 다.저 는 이런 방식 을 사용 하지 않 고 기호 로 연결 하 는 방식 으로 이 루어 집 니 다.이렇게 하 는 장점 은 제 가 시스템 에 있 는 원래 버 전의 GCC 컴 파일 러 를 사용 할 수 있다 는 것 입 니 다.우선,원래 gcc 가 있 는 경 로 를 보십시오.%which gcc 는 제 시스템 에 있 습 니 다.상기 명령 은/usr/bin/gcc 입 니 다.따라서 원래 gcc 명령 은/usr/bin 디 렉 터 리 에 있 습 니 다.GCC 3.4.0 의 gcc,g+,gcj 등 명령 을/usr/bin 디 렉 터 리 에 각각 기호 로 연결 할 수 있 습 니 다.%cd/usr/bin%ln-s${destdir}/bin/gcc gcc 34%ln-s${destdir}/bin/g++g++34%ln-s${destdir}/bin/gcj gcj 34 를 사용 하면 각각 gcc 34,g+34,gcj 34 를 사용 하여 GCC 3.4.0 의 gcc,g+,gcj 를 호출 할 수 있 습 니 다.C++,JAVA 프로그램의 컴 파일 이 되 었 습 니 다.또한 기 존 버 전의 GCC 컴 파 일 러 의 gcc,g++등의 명령 을 사용 할 수 있 습 니 다.6.2 라 이브 러 리 경로 설정 은${destdir}/lib 경 로 를 환경 변수 LD 에 추가 합 니 다.LIBRARY_PATH 에 서 는 시스템 프로필 에 추가 하 는 것 이 좋 습 니 다.이 환경 변 수 를 매번 설정 할 필요 가 없습니다.예 를 들 어 GCC 3.4.0 이/usr/local/gcc-3.4.0 디 렉 터 리 에 설치 되 어 있 으 면 RH Linux 에서 명령 행 에서 직접 실행 하거나 파일/etc/profile 에 다음 문장 을 추가 할 수 있 습 니 다:setenv LDLIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH 7.새로운 컴 파일 명령(gcc 34,g++34 등)으로 이전 C,C++프로그램 을 컴 파일 하고 새로 설 치 된 GCC 컴 파일 러 가 정상적으로 작 동 하 는 지 확인 합 니 다.8.필요 에 따라${srcdir}과${objdir}디 렉 터 리 를 삭제 하거나 보존 할 수 있 습 니 다.후기:이틀 전에 GCC 3.4.0 을 설 치 했 는데 설치 계획,설치 과정,주의사항 을 기록 하면 이 글 이 형 성 됩 니 다.여러분,특히 GCC 를 설치 하지 않 은 친구 들 이 GCC 를 설치 할 때 도움 이 되 었 으 면 합 니 다.

좋은 웹페이지 즐겨찾기