linux下手动安装gcc

本文章转载自http://www.cnblogs.com/silverwings/archive/2010/05/09/1731296.html

最近ubuntu10.04正式版发布了,所以在虚拟机上装着玩一玩。ubuntu10.04自带的gcc编译器的版本是4.4.3,而目前的最新版本是4.5.0。自己之前一直都是用系统默认的gcc,所以这次想试着自己装一装。不过没想到手动安装gcc如此麻烦(主要是之前一直没编译安装过软件),其中遇到不少问题,用了整整一天时间才搞定。这里我用的ubuntu版本是ubuntu-10.04-desktop-amd64,下面说一下我的安装过程。

 

  因为在配置gcc的过程中出现错误:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+

  说明要安装gcc需要GMP、MPFR、MPC这三个库,于是又从网上下了三个库的压缩包。由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp5.0.1,mpfr2.4.2和mpc0.8.1。

  先开始安装GMP。解压GMP的压缩包后,得到源代码目录gmp-5.0.1。在该目录的同级目录下建立一个临时的编译目录,这里命名为gmp-build。然后开始配置安装选项,进入gmp-build目录,输入以下命令进行配置:

  ../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1

  这里--prefix选项代表要将该库安装在哪里,我是装在/usr/local/gmp-5.0.1目录下,后面的安装都会用到这个选项。不过这里又出现问题了,系统提示缺少m4: gmp configure: error: No usable m4 in $PATH or /usr/5bin。m4是一个宏处理器。

  在网上查了一下这个问题的解决办法,输入以下命令进行安装:

  sudo aptitude install build-essential m4

  装好m4后,再一次配置就能够成功了。这时在gmp的编译目录下就会生成一个makefile文件,现在开始编译安装。

  make

  make check

  sudo make install

  这样就安装好了gmp。mpfr和mpc的安装方法与此类似。不过要注意配置的时候要把依赖关系选项加进去,具体后面两个库配置命令如下:

  ../mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-5.0.1

  ../mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-2.4.2

  安装好这三个库之后,就可以正式开始安装gcc了。

  与此前一样,先建一个编译gcc的临时目录gcc-build,进入该目录后配置安装选项:

  ../gcc-4.5.0/configure --prefix=/usr/local/gcc-4.5.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ 
  --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

  gcc的配置选项有很多,具体可以参考gcc源文件目录下的安装说明。这里只安装了c和c++的编译器。然后开始make编译。本来以为就可以大功告成了,结果在编译途中又出现了错误:error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

  在网上找到了解决方法,需要添加环境变量LD_LIBRARY_PATH以指出前面三个库的位置,键入以下命令:

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib  

  然后重新make编译,这里最令我郁闷的事情发生了,编译到一半的时候突然报错说磁盘空间不足。我现在才发现当时装系统的时候这个目录所在的分区分太小了,我要吐血了。。。没办法只好换了个分区重新编译。

  在经过漫长的2小时等待后,终于编译完成。在安装说明里面还有测试这一步,不过那是可选的,我也没耐心去测试了。直接make install安装,至此gcc就全部安装完成了。不过目前还不能使用新版本的gcc,因为新版的可执行文件还没加到命令的搜索路径中。在这里我为新版的gcc和g++命令分别建立了一个软链接。进入/usr/bin目录后,键入如下命令建立软链接。

  sudo ln -s /usr/local/gcc-4.5.0/bin/gcc gcc45
  sudo ln -s /usr/local/gcc-4.5.0/bin/g++ g++45

  这样我使用新版本gcc的时候就可以用gcc45和g++45命令,同时也可使用原来的gcc编译程序。当然这里也可以直接将/usr/bin目录下gcc,g++命令重新链接到新版本的gcc可执行文件。在正式使用之前还有最后一个工作要做,就是将前面安装的三个库的路径加进环境变量LD_LIBRARY_PATH中,不然在编译程序的时候会出错。由于我不想每次编译程序都生成环境变量,所以需要编辑/etc目录下的bash.bashrc文件配置shell环境。在这个文件中添加以下语句:

  LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.5.0/lib
  export LD_LIBRARY_PATH

  保存重启系统后,就可以使用新装的gcc了。

  以上就是我在ubuntu10.04上安装gcc4.5.0的全过程。由于本人菜鸟,所以文中有错误的地方,还请多多指教。^_^

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统中安装GCC通常有以下步骤: 1. 打开终端或控制台,并使用管理员权限登录。 2. 输入以下命令更新软件包列表: ``` sudo apt-get update ``` 3. 然后,输入以下命令安装GCC: ``` sudo apt-get install gcc ``` 4. 等待安装完成,输入以下命令检查GCC是否已经成功安装: ``` gcc --version ``` 如果GCC已经成功安装,您将看到GCC的版本信息。 ### 回答2: 在Linux系统中安装GCC,可以按照以下步骤进行操作: 1. 打开终端,登录到系统的超级用户(root)或具有管理员权限的账户。 2. 使用系统自带的软件包管理器进行安装。不同的Linux发行版可能会使用不同的软件包管理工具,如Ubuntu使用apt-get,CentOS使用yum。 - 在Ubuntu上,可以使用以下命令安装GCC:sudo apt-get install gcc - 在CentOS上,可以使用以下命令安装GCC:sudo yum install gcc 3. 在安装过程中,系统会自动下载并安装GCC及其依赖的库和工具。 4. 当安装完成后,可以通过运行以下命令来验证GCC是否成功安装gcc --version 5. 如果输出了GCC的版本信息,则说明安装成功。 注意事项: - 在安装过程中,可能会出现一些依赖关系的问题,可以根据终端输出的错误信息,通过安装相应的依赖包来解决。 - 如果无法使用系统自带的软件包管理器安装GCC,也可以手动下载GCC源代码,并根据官方文档进行编译和安装。这种方法相对复杂,需要具备一定的技术能力。 - GCC是一个功能强大的编译器套件,除了C语言之外,还可以编译C++、Fortran等多种编程语言。安装完成后,可以使用gcc命令来编译和链接源代码文件。 ### 回答3: 在Linux系统上安装GCC非常简单。GCC是GNU编译器集合的缩写,是用于编译C、C++和其他语言的重要工具。 首先,确保你的Linux系统已经安装了软件包管理器。常见的软件包管理器有apt-get(Debian和Ubuntu)、yum(CentOS和Fedora)和dnf(Fedora 22及更高版本)。你可以在终端命令行中输入以下命令来检查系统是否已安装软件包管理器: ``` apt-get --version ``` 或者 ``` yum --version ``` 接下来,通过软件包管理器安装GCC。使用以下命令来安装GCC: 对于Debian和Ubuntu系统: ``` sudo apt-get install gcc ``` 对于CentOS和Fedora系统: ``` sudo yum install gcc ``` 在安装过程中,你需要输入管理员用户的密码,并根据系统提示进行确认。安装完毕后,GCC将被下载并安装到你的Linux系统中。 你可以验证GCC是否成功安装,输入以下命令检查GCC的版本: ``` gcc --version ``` 如果你看到GCC的版本号,则表示安装成功。 现在,你可以使用GCC编译和运行C和C++程序了。只需在终端中进入到程序所在的目录,然后使用以下命令进行编译: ``` gcc -o program program.c ``` 上述命令将会将程序源代码(program.c)编译为可执行文件(program)。最后,使用以下命令来运行程序: ``` ./program ``` 这样,你就成功安装GCC,并且可以使用它来编译和运行C和C++程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值