前言
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)
之前我们在Centos7中编译安装Python时, 添加[–enable-optimizations] 参数,由于GCC版本较低会报错安装失败
1 | gcc -pthread -Xlinker -export-dynamic -o python Programs/python.o libpython3.8.a -lcrypt -lpthread -ldl -lutil -lm -lm |
查看本机gcc版本
1 | # gcc --version |
在gcc版本较低的情况下可以通过两种方式安装成功Python
- disable –enable-optimizations option. the software can be compile and install successful.
- upgrade gcc version to 8.2.0.
安装gcc8.3
这里我们通过升级gcc来解决上面的报错问题
下载gcc源码包
1 | # cd /usr/local/src |
解压
1 | # tar -xvJf gcc-8.3.0.tar.xz |
下载依赖包
1 | # cd gcc-8.3.0/ |
执行命令后它会自动下载mpfr、gmp、mpc isl这4个库
编译安装
1 | # mkdir build |
编译安装时间确实很长,可以去看部电影再回来O(∩_∩)O哈哈~
修改软链接
备份下之前的版本,创建指向gcc8.3的软链接
1 | # mv /usr/bin/gcc /usr/bin/gcc_old |
查看gcc版本
1 | # gcc -v |
这时我们的gcc版本已经显示为8.3了,再次回到Python安装,就可以愉快的玩耍了
1 | # cd Python-3.8.2/ |
使用参数 –enable-optimizations 安装Python会慢一些,确实通过升级gcc版本可以解决上面的Python安装失败的问题。
1 | # python3 |
参考
https://bugs.python.org/issue35074
https://www.jianshu.com/p/444169a3721a