linux手动安装gcc-5.1.0

yum源和apt-get源安装

linux下安装gcc和g++时,可以使用源安装,例如:yum install gcc 或者 apt-get install gcc,但是这有个缺点,就是可能不能安装到你想要的版本,因此我们需要手动安装。

下载gcc不同版本

gcc是gnu的产品,所以我们可以去gnu官网去下,但是gnu下载的比减慢,这里提供一些大学的软件开元镜像源,比如清华大学:清华大学开元镜像源。还有一些其他大学的,百度,谷歌都能搜到。另外也可以去git上下载。这里采用清华大学源下载:
打开链接https://mirrors.tuna.tsinghua.edu.cn/选择gnu/gcc/gcc-5.1.0/gcc-5.1.0.tar.gz下载。或者直接wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-5.1.0/gcc-5.1.0.tar.gz

安装gcc-5.1.0

  • 解压tar -xzvf gcc-5.1.0.tar.gz
    linux手动安装gcc-5.1.0
  • cd gcc-5.1.0 这里需要下载几个文件,直接敲入命令./contrib/download_prerequisites,会下载几个文件,完成之后如图:linux手动安装gcc-5.1.0
  • cd ../build
  • ../gcc-5.1.0/./configure --prefix=/home/huangzf/soft/install/gcc-5.1/install --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --enable-languages=c,c++,objc,obj-c++,java,fortran,go,lto --enable-plugin --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux --disable-multilib。这里有一些参数, --prefix:安装路径;–enable-languages:要构建的语言;有些选项可以去掉。详见http://cs.swan.ac.uk/~csoliver/ok-sat-library/internet_html/doc/doc/Gcc/4.6.4/html/gccinstall/configure.html。
  • make -jn n为要启用的进程数,make没有错误才能继续。
  • make install

验证安装

#上述步骤安装目录:
--prefix=/home/huangzf/soft/install/gcc-5.1/install
cd /home/huangzf/soft/install/gcc-5.1/install
ls

可以看到:
linux手动安装gcc-5.1.0
bin为安装程序目录,lib为库文件,lib64里有一些动态库,include头文件。

cd bin
ls

linux手动安装gcc-5.1.0

#验证安装
./gcc

linux手动安装gcc-5.1.0
表示gcc能用了

配置环境变量

如果不设置环境变量,那么每次都要用绝对路径:

#绝对路径使用gcc
 /home/huangzf/soft/install/gcc-5.1/install/bin/gcc filename.c
#设置环境变量
 vim ~/.bashrc
 export PATH=/home/huangzf/soft/install/gcc-5.1/install/bin:$PATH
 source ~/.bashrc
 #然后就能在任意位置使用gcc,不用使用绝对路径,例如
 gcc filename.c

好了,gcc-5.1.0安装到这里就要结束了,赶快去试试安装吧,安装完记得写个helloworld.c试试编译gcc helloworld.c -o helloworld