开始入住这里, 纪念一下! Linux 命令太多了! 慢慢积累
原版本低, 提示要求 g++8.2.0 以的编译器. 参考原文 (https://www.cnblogs.com/furzoom/p/7710163.html)
1, 用 wget 从 http://mirrors.ustc.edu.cn/gnu/gcc/ 下载所需要版本 g++
命令: wget(Linux 下载文件命令)
格式: wget + 空格 + 参数 + 文件路径
wget [OPTION]... [URL]...
例: wget http://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
参数:-c 端点续传功能
例: wget -c http://mirrors.ustc.edu.cn/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2
(注意事项: 不能在 root 下; http: 不能用 https:)
2, 解压缩
命令: tar(Linux 解压 / 压缩命令)
格式: tar + 空格 + 参数组 + 文档
参数: 独立参数:-c: 建立压缩档案;-x: 解压;-t: 查看内容;-r: 向压缩归档文件末尾追加文件;-u: 更新原压缩包中的文件
(只能用一个)
可选参数:-z: 有 gzip 属性的; -j: 有 bz2 属性的; -Z: 有 compress 属性的; -v: 显示所有过程;-O: 将文件解开到标准输出
下面的参数 - f 是必须的: -f: 使用档案名字, 切记, 这个参数是最后一个参数, 后面只能接档案名.
例: tar zxvf gcc-8.2.0.tar.gz
3, 下载 gcc 依赖文件, 库
进入 cd gcc-8.2.0
运行脚本:./contrib/download_prerequisites
successfully(这一步如果网速慢, 会很长时间! 甚至会 time out!)
4, 生成 Makefile
建立编译目录: mkdir gcc-build-8.2.0
- cd gcc-build-8.2.0
- ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
结果: creatingMakefile
5, 编译
make -j4 (j4 表示 4 核, option)
耐心! waiting........2.5h
6, 安装
sudo make install
耐心! waiting.... 很快!
7, 验证
gcc -v
来源: http://www.bubuko.com/infodetail-2775396.html