一:系统安装与配置
虚拟机软件:Virtualbox 5.1.8(已安装相应扩展包)
虚拟机:Debian 8.5 64位
系统安装完成之后,用root用户登录终端(因为Debian 8默认没有安装sudo),用如下命令编辑软件源配置文件,把安装DVD介质注释掉,以便于能从官方网络源更新软件:
nano /etc/apt/sources.list
然后更新软件列表:apt-get update
安装编译用的基础工具包:apt-get install build-essential
用如下命令来安装Virtualbox 扩展工具包:
apt-get install module-assistant
m-a prepare
mount /media/cdrom
sh /media/cdrom/VBoxLinuxAdditions.run
安装完成之后重启系统
二:编译安装GCC
重启之后用如下命令安装必要的依赖包和工具:
apt-get install python-dev zip flex bison libncurses5-dev libgnome2-dev libgnomeui-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev ruby-dev mercurial git-all sudo
然后执行事先写好的编译安装GCC 5.4的shell脚本,build_gcc,脚本内容如下:
注意:脚本中配置很多依赖库的目录名要根据实际情况而定,具体的安装过程可参照我的另一篇文章,只是版本不一样,其它没什么区别,这里,你可以选择目前最新的工具包。
#!/bin/sh
cd /home/guo/gmp/
./configure --prefix=/usr
make -j2
make install
cd /home/guo/mpfr/
./configure --prefix=/usr
make -j2
make install
cd /home/guo/mpc/
./configure --prefix=/usr
make -j2
make install
ldconfig
cd /home/guo/libedit/
./configure --prefix=/usr
make -j2
make install
cd /home/guo/pcre/
./configure --prefix=/usr
make -j2
make install
cd /home/guo/swig/
./configure --prefix=/usr
make -j2
make install
cd /home/guo/gawk/
./configure --prefix=/usr
make -j2
make install
ldconfig
mkdir /usr/lib/gcc/x86_64-linux-gnu/5.4.0
cd /home/guo/gcc/
./configure --prefix=/usr/lib/gcc/x86_64-linux-gnu/5.4.0 --enable-vtable-verify --enable-werror --disable-multilib
make -j2
make install
cd /usr/bin/
rm cpp
rm g++
rm gcc
rm gcc-ar
rm gcc-nm
rm gcc-ranlib
ln -sf /usr/lib/gcc/x86_64-linux-gnu/5.4.0/bin/cpp cpp
ln -sf /usr/lib/gcc/x86_64-linux-gnu/5.4.0/bin/g++ g++
ln -sf /usr/lib/gcc/x86_64-linux-gnu/5.4.0/bin/gcc gcc
ln -sf /usr/lib/gcc/x86_64-linux-gnu/5.4.0/bin/gcc-ar gcc-ar
ln -sf /usr/lib/gcc/x86_64-linux-gnu/5.4.0/bin/gcc-nm gcc-nm
ln -sf /usr/lib/gcc/x86_64-linux-gnu/5.4.0/bin/gcc-ranlib gcc-ranlib
cd /usr/lib/x86_64-linux-gnu/
ln -sf /usr/lib/gcc/x86_64-linux-gnu/5.4.0/lib64/libstdc++.so.6.0.21 libstdc++.so.6
三:编译安装LLVM Clang和Vim