vlambda博客
学习文章列表

[青铜装备] 如何手动安装老版本gcc编译器

上次转载小田同学的 里提到过 解释型语言和编译型语言的区别. 编译型语言最大的特点就是要把源代码通过编译器生成机器语言以后才能执行, 最典型的 编译型语言就是C和C++, 而这两个语言最常用的编译器就是gcc或者是clang. 


c++的代码是这样的(人写的),很多其实就是英语单词或者是简写:


[青铜装备] 如何手动安装老版本gcc编译器


include 包括
iostream,input output stream 读写流
int,integer 整数
main 主体
std,standard 普通的
cout,concole output 打印在屏幕上
hello world!(太俗了!跟电脑搭讪用的!恕不翻译)
endl,打一行完了
return,回返(暂不解释什么意思)


电脑读不懂中文或者英语,电脑看的懂的是:

[青铜装备] 如何手动安装老版本gcc编译器


让电脑看懂的这个翻译过程就是编译。说白了,gcc就是电脑的文曲星。


c++语言虽然不像python一样便捷普遍,  (然后天天换)过去十年也是经过了好几次更新换代了(每三年一大换).  [好比十年前我们是不说“脑洞大开”的,二十年前你会联想到是做手术,或者是枪战片] 因为语言提升了,“文曲星”也升级了,出了新版本。 但是并不是所有的机器都有最新的编译器,特别是在很多大研究所,设备的更新换代是要等上几年的,而且是陆陆续续更新的。所以很多时候,新写的代码也要用老的文曲星翻译一下,测试能不能跑。但是很多的新系统又不自带老版的编译器...

[青铜装备] 如何手动安装老版本gcc编译器


那么如何手动安装老版本的编译器呢? 

首先从“GCC mirror sites“ 选一个地址
https://gcc.gnu.org/mirrors.html, 
举个例子
ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/,选择发布版本.
下载 gcc-4.8.3 的release版
ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.8.3/
tar xzf gcc-4.8.3.tar.gzcd gcc-4.8.3
GCC 的编译器还需要几个库:GMP, MPFR and MPC . 可以通过执行如下命令来完成:
./contrib/download_prerequisites
然后就可以开始安装啦!
cd ..mkdir gcc-4.8.3-buildcd gcc-4.8.3-build$PWD/../gcc-4.8.3/configure --prefix=$HOME/gcc-4.8.3makemake install

g++ 就已经被安装在 $HOME/gcc-4.8.3/bin里了.
在user的home个人档案文档 .profile 里添加如下命令就可以连接库了


export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/gcc-4.8.3/lib64



本文版权归作者所有,欢迎转载