Linux中安装软件

如果是桌面版,先切换到root用户,终端输入 su,回车后输入密码,回车确认。运行以下命令安装g++编译器

yum install gcc gcc-c++

查看g++版本

g++ --version

我用的是centos 7.9,g++的版本很低。

要查看当前 CentOS 系统上的最新可用 g++ 版本,你可以使用 yum 包管理工具的 list 命令来列出所有可用的 g++ 包。

yum list available 'gcc-c++'

如果你想安装最新版本的 g++,你可以使用 Developer Toolset (Devtoolset) 软件仓库。Devtoolset 提供了较新版本的 GCC 和其他开发工具,以便在 CentOS 系统上使用。

Developer Toolset介绍

Developer Toolset(Devtoolset)是一组用于 CentOS 和 Red Hat Enterprise Linux (RHEL) 等 Linux 发行版的工具和软件包合集,用于提供较新版本的开发工具和编译器。它的作用在于使开发者能够使用最新的编程语言和开发工具来构建和编译应用程序,而不受操作系统默认提供的较旧工具链的限制。下面是 Developer Toolset 的主要作用:

  1. 提供较新版本的编译器和工具:Devtoolset 包含最新版本的 GCC 编译器和其他开发工具,包括 C、C++、Fortran 等多种编程语言的编译器。这允许开发者在最新的标准和功能上编写和编译代码。

  2. 不影响系统级工具:Devtoolset 的安装不会影响操作系统自身的默认编译器和工具。它在用户级别安装,不会改变操作系统的全局配置,因此可以与系统的默认工具并存。

  3. 支持多个版本:Devtoolset 可能包括多个不同版本的编译器和工具,这允许开发者选择他们需要的特定版本,以适应他们的项目需求。

  4. 轻松切换版本:通过 Devtoolset,开发者可以轻松切换不同版本的编译器,而不必担心冲突或混淆。这提供了更大的灵活性,以满足不同项目的要求。

  5. 允许在较旧系统上使用新工具:对于那些运行较旧操作系统版本的用户,Devtoolset 提供了使用新工具的机会,而无需升级整个操作系统。

  6. 支持软件开发:Devtoolset 特别适用于开发人员、编译器开发、并希望使用最新工具的人员,以确保他们可以编写、测试和编译先进的代码。

总之,Developer Toolset 是为开发者提供较新版本的编译器和工具的解决方案,可以帮助他们在开发和编译应用程序时更好地利用最新的技术和功能。这对于在旧系统上工作或需要使用特定版本的编译器的情况非常有用。

使用 Devtoolset 软件仓库

确保你的系统已经更新到最新的软件包列表,可以运行以下命令

sudo yum update

安装 Developer Toolset(Devtoolset),这将安装 SCL(Software Collections)存储库,允许你安装 Devtoolset

sudo yum install centos-release-scl

安装最新版本的 g++

sudo yum install devtoolset-11-gcc-c++

请注意,上述命令中的 "11" 可能会根据可用的版本而变化,你可以根据你需要的版本来修改。Devtoolset 可能包括多个版本,你可以选择安装你需要的版本

如果你想查看可用的 Developer Toolset 版本,包括可用的 g++ 版本,可以运行以下命令。这将列出可用的 Developer Toolset 版本以及每个版本中包含的 g++ 版本。

yum list devtoolset-\*-gcc-c++

安装完成后,你可以启用 Devtoolset

scl enable devtoolset-11 bash

验证 g++ 是否成功安装

g++ --version

请注意,每次打开终端后,你需要使用 scl enable 命令来激活 Devtoolset 环境,或者可以将其添加到你的 .bashrc 文件以使其在每次登录时自动激活。

 

posted @   C羽言  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示