centos 编译安装gcc8.1

本文提供了一份详细的 GCC 8.1 版本的编译及安装指南,包括基本编译环境的搭建、依赖库的下载与配置、编译过程中的注意事项等,适合希望自行编译 GCC 的开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gcc升级到8.1了,试试编译一下。

截止 2018-05-03 最新版本:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.1.0/gcc-8.1.0.tar.gz

更多版本查找:http://ftp.gnu.org/gnu/gcc/

另外可参考清华镜像,虽然不太全,但速度快:https://mirrors.tuna.tsinghua.edu.cn/gnu

安装基本编译环境

yum install -y glibc-devel bison flex texinfo build-essential

#gcc gcc-c++ make

下载依赖库

./contrib/download_prerequisites

默认使用ftp协议,有可能下载失败,可以考虑http下载。https://gcc.gnu.org/pub/gcc/infrastructure/

根据提示下载依赖,注意提示失败的版本号:

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpc/mpc-1.0.3.tar.gz
tar xvfz mpc-1.0.3.tar.gz
ln -s mpc-1.0.3 mpc

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gmp/gmp-6.1.0.tar.bz2

tar xvfj gmp-6.1.0.tar.bz2
ln -s gmp-6.1.0 gmp

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/mpfr/mpfr-3.1.4.tar.bz2

tar xvfj mpfr-3.1.4.tar.bz2
ln -s mpfr-3.1.4 mpfr

# 还有一个 isl-0.18.tar.bz2 清华镜像中没有
wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2

tar xvfj isl-0.18.tar.bz2
ln -s isl-0.18 isl

创建编译目录

mkdir gcc-build; cd $_

生成Makefile文件

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

编译(注意:此步骤非常耗时,我在虚机里用了203分钟)

make -j4

-j4选项是make对多核处理器的优化,如果失败尝试去掉该参数。

安装

make install

完成后记得退出登录重新刷新一下profile,或者手动刷新:

source /etc/profile

检查一下:

[root@localhost gcc-build]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/8.1.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
gcc version 8.1.0 (GCC)

转载于:https://my.oschina.net/polly/blog/1806743

CentOS 8.1安装VMware Tools可以让虚拟机获得更好的性能及更多的功能支持。以下是具体的步骤: ### 步骤一:准备环境 首先确认你的系统已经更新到最新状态。 ```bash sudo dnf update -y && sudo reboot ``` 等待机器重启完成后继续下面的操作。 确保内核头文件以及编译工具链已就绪,因为后续安装过程可能会需要它们。 ```bash sudo dnf install -y kernel-devel gcc make perl ``` 如果你正在运行的是一个较新的内核版本,则还需要同步安装对应的开发包: ```bash sudo dnf install "kernel-devel-uname-r == $(uname -r)" ``` 接着关闭防火墙服务以免对接下来的过程造成干扰(非必要)。 ```bash sudo systemctl stop firewalld ``` 最后加载必要的模块: ```bash sudo modprobe vmw_balloon ``` ### 步骤二:挂载ISO并解压内容至临时目录 一般情况下,在 VMware 菜单栏选择`虚拟机 -> 安装 VMware 工具...`, 这将自动创建一个包含所需软件包的 CD-ROM 镜像,并将其连接到您的 CentOS 系统。 然后我们可以在终端里检查一下是否有新设备被识别出来, ```bash ls /dev/cdrom ``` 如果存在 `/dev/cdrom` ,那么就可以直接开始下一步了;若不存在则请再次尝试通过 GUI 启动 ISO 映像加载流程. 假设一切正常,现在可以去创建一个新的挂载点并将光盘映射过去, ```bash mkdir -p ~/vmtools_cd mount /dev/cdrom ~/vmtools_cd/ ``` 进入该路径查看里面的内容是否正确无误, ```bash cd ~/vmtools_cd ls ``` 你应该能看到类似如下的结果, ``` manifest.txt VM-install.sh vmhgfs-fuse vmxnet3.tar.gz VMwareTools-*.tar.gz vmci.tar.gz vmmemctl.tar.gz ... ``` 此时说明一切都OK! ### 步骤三:实际执行安装命令 将压缩后的归档拷贝下来之后再解开它, ```bash cp VMwareTools-*.tar.gz ~/ cd ~ tar zxvf VMwareTools-*.tar.gz ``` 转跳入刚刚生成的那个文件夹, 执行默认脚本来进行整个部署操作 (期间会有一些提示信息让你交互式地输入选项), ```bash cd vmware-tools-distrib/ ./vmware-install.pl ``` 根据屏幕上的指示完成配置即可; 对于大多数设置而言保留其缺省值通常是安全的选择. ### 步骤四:清理残留物 一旦成功结束上述所有环节,别忘了清除不再需要的东西以节省磁盘空间。 ```bash umount ~/vmtools_cd # 卸下CD镜像 rm -rf ~/vmtools_cd/* ~/vmware-tools-distrib* ``` 最后重启计算机使得改动生效, ```bash reboot now ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值