首页 > 系统相关 >Linux中安装软件

Linux中安装软件

时间:2023-10-27 09:15:31浏览次数:38  
标签:Toolset Devtoolset ++ 编译器 版本 Linux 软件 安装 Developer

如果是桌面版,先切换到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 文件以使其在每次登录时自动激活。

 

标签:Toolset,Devtoolset,++,编译器,版本,Linux,软件,安装,Developer
From: https://www.cnblogs.com/yuyanc/p/17790971.html

相关文章

  • Linux下安装Qt6的问题及解决
    Linux下安装完Qt6,新建Qt/QtQuickCMake工程编译出现如下错误:Foundpackageconfigurationfile:Qt6Config.cmakebutitsetQt6FOUNDtoFALSEsopackage"Qt6"isconsideredtobeNOTFOUND.Reasongivenbypackage:FailedtofindrequiredQtcomponen"Quick&......
  • 初学者Linux的学习记录
    Linux是什么呢?让我们来看一下它的定义:定义:Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统;其实它的本质就是一个操作系统。Linux的四大特点:一切皆文件:Linux系统中的一切都归结为文件。对于操作系统内核......
  • Linux免密登录脚本
    首先安装sshpassyuminstall-ysshpassLinux免密登录脚本:#!/bin/bashexportIP="192.168.100.140192.168.100.141192.168.100.142"exportSSHPASS=086530forHOSTin$IP;dosshpass-essh-copy-id-oStrictHostKeyChecking=no$HOST scp/etc/hostsroot@$H......
  • Angular 12简单安装运行相关
    创建安装Angular12版本:npminstall-g@angular/[email protected]创建工程:ngnewjp-demo1addAngularroting?y...................touse?scss运行cdjp-demo目录下ngserve--open--open运行抛异常ngserve--open无法加载文件C:\ProgramFiles......
  • Linux中的调度策略及其原理
    对于操作系统来讲,它面对的CPU的数量是有限的,干活儿都是它们,但是进程数目远远超过CPU的数目,因而就需要进行进程的调度,有效地分配CPU的时间,既要保证进程的最快响应,也要保证进程之间的公平。这也是一个非常复杂的、需要平衡的事情。在Linux里面,进程大概可以分成两种。一种称为......
  • GCC安装
    前言为什么安装GCC?搭建CCNet项目时,需要GCC环境gcc(GCC)4.8.5参考:Windows中安装GCC教程-QoSina第一步:安装MinGWMinGW点击Install,后续操作连续点击continue安装完成后,会跳出MinGWInstallationManager界面第二步:配置环境变量右键点击【我的电脑】,然后点击【属......
  • linux用docker
    1.查看docker运行状态systemctlstatusdocker2.查看docker服务是否自启动systemctlis-enabled docker 3.查看docker下运行的所有容器4.启动docker systemctlstart docker5.启动docker下的容器docker-compose-fdocker-compose.yml up-d或启动指定的容器......
  • python进阶知识体系md笔记14大体系200页,第2章:linux基础命令学习
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。完整版笔记直接地址:请移步这里共14......
  • Linux ls命令:查看目录下文件
    ls命令,list的缩写,是最常见的目录操作命令,其主要功能是显示当前目录下的内容。此命令的基本格式为:[root@localhost~]#ls[选项]目录名称ls命令常用的选项以及各自的功能。注意,当ls命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体......
  • 使用Kali Linux进行主机发现实验
    主机发现【实训目的】掌握主机扫描的工作原理,学会使用ping等扫描工具,发现网络当中活跃的主机。【场景描述】在虚拟机环境下配置4个虚拟系统“WinXP1”“WinXP2”“KaliLinux”和“Metasploitable2”,使得4个系统之间能够相互通信。实训均在如图1所示场景中实现。 图1......