前言
提示:这里可以添加本文要记录的大概内容:
一、下载GCC
从这里下载:http://ftp.gnu.org/gnu/gcc/
或者使用命令:
wget http://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz
tar -zxvf gcc-7.2.0.tar.gz
二、下载依赖环境
cd gcc-7.2.0/
./contrib/download_prerequisites
三、随便找个文件下创建如下文件夹
每个文件夹都是空的,需要记住各个文件夹的路径,后面要用到。
四、依次编译各个环境
首先:
cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/gmp-6.1.0 #这里要改成自己的路径
./configure --prefix=/home/wangmeili/liusha/envs/gmp #这里也要改成上面新建的文件夹对应的路径
make && make install
成功之后再:
cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/mpc-1.0.3 #这里要改成自己的路径
./configure --prefix=/home/wangmeili/liusha/envs/mpc #这里也要改成上面新建的文件夹对应的路径
make && make install
成功之后再:
cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/mpfr-3.1.4 #这里要改成自己的路径
./configure --prefix=/home/wangmeili/liusha/envs/mpfr #这里也要改成上面新建的文件夹对应的路径
make && make install
成功之后再:
cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/isl-0.16.1 #这里要改成自己的路径
./configure --prefix=/home/wangmeili/liusha/envs/isl #这里也要改成上面新建的文件夹对应的路径
make && make install
五、添加临时环境变量
之所以称之为临时,是因为重启就会失效,但无所谓,因为这个只是编译GCC用的,真正的GCC才是需要的环境。
# 这些路径改成刚刚新建的路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/wangmeili/liusha/envs/mpc/lib:/home/wangmeili/liusha/envs/gmp/lib:/home/wangmeili/liusha/envs/mpfr/lib/:/home/wangmeili/liusha/envs/isl/lib
六、开始编译GCC
cd /home/wangmeili/liusha/buddy-mlir/llvm/build/gcc-7.2.0/
# 这里记得改成自己的路径!
./configure --prefix=/home/wangmeili/liusha/envs/gcc --with-gmp=/home/wangmeili/liusha/envs/gmp/ --with-mpfr=/home/wangmeili/liusha/envs/mpfr/ --with-mpc=/home/wangmeili/liusha/envs/mpc/ --with-isl=/home/wangmeili/liusha/envs/isl --with-system-zlib --disable-multilib
# 清空环境变量
unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE
make && make install
七、测试并加入开机启动
#记得改成自己的路径!!改成刚刚随便找的地方创建的gcc文件夹。
vim ~/.bashrc #这里需要一点vim知识,实在不会的用xftp去修改吧。
export PATH=/home/wangmeili/liusha/envs/gcc/bin:/home/wangmeili/liusha/envs/gcc/lib64:$PATH
export LD_LIBRARY_PATH=/home/wangmeili/liusha/envs/gcc/lib/:$LD_LIBRARY_PATH
#然后重启这个脚本就可以导入环境了 (悄咪咪,其实直接执行export那两句话也可以,就是临时变量的那种感觉)
source ~/.bashrc
最后测试:
gcc -v
到这里就结束啦!