上次转载小田同学的 里提到过
解释型语言和编译型语言的区别. 编译型语言最大的特点就是要把源代码通过编译器生成机器语言以后才能执行, 最典型的
编译型语言就是C和C++, 而这两个语言最常用的编译器就是gcc或者是clang.
c++的代码是这样的(人写的),很多其实就是英语单词或者是简写:
iostream,input output stream 读写流
cout,concole output 打印在屏幕上
hello world!(太俗了!跟电脑搭讪用的!恕不翻译)
电脑读不懂中文或者英语,电脑看的懂的是:
让电脑看懂的这个翻译过程就是编译。说白了,gcc就是电脑的文曲星。
c++语言虽然不像python一样便捷普遍, (然后天天换)过去十年也是经过了好几次更新换代了(每三年一大换). [好比十年前我们是不说“脑洞大开”的,二十年前你会联想到是做手术,或者是枪战片] 因为语言提升了,“文曲星”也升级了,出了新版本。
但是并不是所有的机器都有最新的编译器,特别是在很多大研究所,设备的更新换代是要等上几年的,而且是陆陆续续更新的。所以很多时候,新写的代码也要用老的文曲星翻译一下,测试能不能跑。但是很多的新系统又不自带老版的编译器...
首先从“GCC mirror sites“ 选一个地址
https://gcc.gnu.org/mirrors.html,
ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/,选择发布版本.
ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.8.3/
tar xzf gcc-4.8.3.tar.gz
cd gcc-4.8.3
GCC 的编译器还需要几个库:GMP, MPFR and MPC . 可以通过执行如下命令来完成:
./contrib/download_prerequisites
cd ..
mkdir gcc-4.8.3-build
cd gcc-4.8.3-build
$PWD/../gcc-4.8.3/configure --prefix=$HOME/gcc-4.8.3
make
make install
g++ 就已经被安装在
$HOME/gcc-4.8.3/bin里了.
在user的home个人档案文档 .profile 里添加如下命令就可以连接库了
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/gcc-4.8.3/lib64
|