前言
- GCC(GNU Compiler Collection)是 Linux 系统中最常用的 C/C++ 编译器工具链,而 CentOS 7 默认的 GCC 版本为 4.8.x,对于现代 C++(如 C++17/20)特性支持不佳,无法满足开发需求。因此在很多场景我们需要升级 GCC。本文将详细介绍在 CentOS 7 上手动升级 GCC 到 GCC 8.3.0 或更高版本 的方法。
升级步骤
查看当前 GCC 版本
- 确认当前系统的 GCC 版本:
gcc --version
输出类似:
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
下载 & 编译 & 安装
- 安装依赖包
yum install wget make gmp-devel mpfr-devel libmpc-devel bzip2 zlib-devel
- 下载、安装GCC
wget https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz
tar xf gcc-8.3.0.tar.gz
cd gcc-8.3.0
./contrib/download_prerequisites
mkdir build
cd build
../configure --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --disable-multilib
make -j 8
make install
- 查看gcc版本
gcc -v
输出类似:
gcc (GCC) 8.3.0
个人简介
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。
🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。
💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。
🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。
📖 保持关注我的博客,让我们共同追求技术卓越。