debian testing 编译gcc 4

编译QCAD需要gcc 4,而当前debian系统的gcc版本为6.3.0,因此需要编译gcc 4。

获取源代码
可以从官方svn或者git镜像检出gcc 4分支的最新代码4.9.4

$ svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_4_9_4_release gcc
$ git clone git://gcc.gnu.org/git/gcc.git --branch gcc-4_9_4-release

或者从官方镜像直接下载打包好的源码包。

安装依赖

$ sudo apt install libgmp-dev libmpfr-dev libmpc-dev

或者进入解压后的源代码目录下执行:

$ ./contrib/download_prerequisites

会自动下载并部署依赖

配置、编译和安装

新建一个目标文件目录比如叫dest,然后配置源代码

$ mkdir dest
$ cd dest
$ ../gcc-4.9.4/configure --prefix=$HOME/gcc_4 --enable-languages=c,c++ --disable-multilib

安装目录设定为用户主目录下的gcc_4,不需要支持32位架构。

最后编译、安装

$ make
$ make install

如果有提示:

checking LIBRARY_PATH variable... contains current directory
configure: error: 
*** LIBRARY_PATH shouldn't contain the current directory when
*** building gcc. Please change the environment variable
*** and run configure again.

只要

$ unset LIBRARY_PATH

就可以了

References:
[1]InstallingGCC

===
在认识一切事物之后,人才能认识自己,因为事物仅仅是人的界限。 —— 尼采

Leave a Reply

Your email address will not be published. Required fields are marked *