>  기사  >  운영 및 유지보수  >  리눅스에서 gcc를 어떻게 설치하나요?

리눅스에서 gcc를 어떻게 설치하나요?

藏色散人
藏色散人원래의
2019-05-18 11:06:3648576검색

1. gcc 설치 지원 언어에 대해 알아보세요. 제가 가지고 있는 리눅스는 4.1.2 버전인데 openMP를 지원하지 않는데, openMP를 사용해야 해서 원래대로 버전 4.2 이상을 설치했습니다.

리눅스에서 gcc를 어떻게 설치하나요?

시스템에 cc 또는 gcc 컴파일러가 있어야 합니다. 그렇지 않은 경우 상위 버전의 gcc를 설치할 수 없습니다. 해당 시스템에 맞는 것을 온라인에서 찾을 수 있습니다. RPM과 같은 바이너리 형태의 GCC 소프트웨어 패키지를 설치하여 사용할 수 있습니다. 이 글에서는 gcc를 소스코드에서 설치하는 과정을 소개하고 있는데, 나중에 제거하고 싶으시면 해당 디렉토리를 삭제하시면 됩니다. 4. . 아래 단계에 따라 단계별로 설치하세요.

2. 다운로드해야 하는 설치 패키지
2.1 다운로드 gcc

다운로드 URL은 http://ftp.gnu.org/gnu/gcc/이며, 다운로드 가능합니다. 귀하의 필요 버전에 따라 버전 4.3.4를 선택했습니다. 그 안에는 gcc-4.3.4.tar.bz2와 gcc-4.3.4.tar.gz가 있습니다. 둘 중 하나를 선택하면 됩니다. 저는 gcc-4.3.4.tar.gz를 선택했습니다. 변경 사항도 볼 수 있습니다: http://gcc.gnu.org/gcc-4.5/changes.htm 이전 버전과 비교하여 변경 사항을 살펴보세요

2.2 3개의 종속성 패키지 다운로드 하나는 mpc, 하나는 gmp, 하나는 mpfr입니다. 다운로드 주소는 ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.2.tar.gz, ftp://ftp입니다. gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2, http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.2.tar.gz. 설치 순서는 GMP, mpfr, mpc, 마지막으로 gcc입니다. 처음부터 gcc를 직접 설치했는데 구성 과정에서 다음과 같은 메시지가 나타났습니다.

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify their locations.
gcc를 설치하기 전에 GMP 4.2 이상, MPFR 2.3.1 이상, MPC 0.8.0 이상을 설치해야 한다는 메시지가 나타납니다. .

3. 설치 단계

3.1 GMP-5.0.1 설치.

여기에서 GMP5.0.1 버전을 선택했습니다. 코드 디렉토리, 임시 컴파일 디렉토리 temp를 만듭니다.

$ tar -jxvf gmp-5.0.1.tar.bz2
$ cd gmp-5.0.1
$ mkdir temp
$ cd temp

설치 디렉터리 구성을 시작합니다. 임시 디렉터리를 입력한 후 다음 명령을 입력합니다.

$ ../configure --prefix=/usr/local/gmp-5.0.1
$ make
$ make install

이렇게 하면 gmp 설치가 완료됩니다. mpfr과 mpc를 설치하는 과정은 비슷합니다. 단, 설치 중에 종속성을 추가해야 합니다.

3.2 mpfr 설치

저는 여기서 mpfr 버전 3.1.2를 선택했습니다. 압축을 풀고 임시 컴파일 디렉토리 temp를 생성하고 임시 디렉토리를 입력하십시오

$ tar -zxvf mpfr-3.1.2.tar.gz 
$ cd mpfr-3.1.2
$ mkdir temp
$ cd temp
$ ../configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
$ make
$ make install

그중 --with=/usr/local/gmp-5.0.1이 종속성이며 /usr/local/ gmp-5.0.1은 gmp의 설치 디렉터리입니다3.3 mpc 설치

저는 mpc 1.0.2 버전을 선택해서 압축을 풀고 임시 컴파일 디렉터리를 만들고 임시 디렉터리로 들어갑니다.

$ tar -zxvf mpc-1.0.2.tar.gz
$ cd mpc-1.0.2
$ mkdir temp
$ cd temp
$ ../configure --prefix=/usr/local/mpc-1.0.2 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0
$ make
$ make install

기억하세요 후자 두 항목의 종속성은 gmp 및 mpfr의 설치 디렉터리입니다.

3.4 gcc 설치

이전에 설치한 세 개는 모두 gcc 설치를 위한 준비입니다. gcc 설치 패키지의 압축을 푼다

$ tar zxvf gcc-4.3.4.tar.gz 或者 $ tar jxvf gcc-4.5.1.tar.bz2

구입된 gcc-4.3.4 디렉터리는 ${srcdir}로 표시되는 소스 디렉터리입니다. gcc-4.3.4의 INSTALL 디렉터리에 자세한 설치 절차가 나와 있으며, 모두 영어로 되어 있고, 그 안의 소스 디렉터리도 ${srcdir}로 표시되어 있습니다. /usr/local/src/gcc-4.3.4 디렉토리에 압축을 풀었습니다. 대상 디렉토리 생성

$ mkdir /usr/local/gcc-4.3
$ cd gcc-4.3

이것은 컴파일된 디렉토리인 대상 디렉토리이고, 이 디렉토리에서 다음 작업이 모두 수행됩니다. ${objdir}을 사용하여 설치 디렉토리를 생성합니다

$ mkdir /usr/local/gcc-4.3.4

입니다. gcc 장소로 설치한 것. ${destdir}로 표시됩니다. 구성을 시작할 때

$ ${srcdir}/configure --prefix=${destdir} [其它选项]
${srcdir} 및 ${destdir}을 실제 디렉터리로 바꾸는 것을 잊지 마세요. 이건 내가 쓴거야
$ /usr/local/src/gcc-4.3.4/configure --prefix=/usr/local/gcc-4.3.4 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++,java --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-1.0.2

记得加上后面三个依赖项,否则会出刚开始出现的错误的。然后安装

$ make
$ make install

安装的时候等挺长时间,差不多两个小时。

3.5 gcc、g++、gcj设置

要想使用GCC 4.3.4的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。

而原来gcc的路径是在usr/bin下。我们可以把gcc 4.3.4中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:

$ cd /usr/bin
$ ln -s /usr/local/gcc-4.3.4/bin/gcc gcc434
$ ln -s /usr/local/gcc-4.3.4/bin/g++ g++434
$ ln -s /usr/local/gcc-4.3.4/bin/gcj gcj434

这样,就可以分别使用gcc434、g++434、gcj434来调用GCC 4.1.2的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。

3.6 库路径的设置

将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 4.3.4安装在/usr/local/gcc-4.3.4目录下,在RH Linux下可以直接在命令行上执行

$ export LD_LIBRARY_PATH=/usr/local/gcc-4.3.4/lib

最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中添加下面两句:

LD_LIBRARY_PATH=:/usr/local/mpc-1.0.2/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.2/lib:/usr/local/gcc-4.3.4/lib
export LD_LIBRARY_PATH

或者在/etc/bash_profile 下添加。

重启系统设置生效,或者执行命令

$ source $HOME/.bash_profile

或者:

$ source /etc/bash_profile

用新的编译命令(gcc412、g++412等)编译你以前的C、C++程序,检验新安装的GCC编译器是否能正常工作。

完成了Linux安装GCC,之后你就能轻松地编辑了。

相关学习推荐:linux视频教程

위 내용은 리눅스에서 gcc를 어떻게 설치하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.