Ubuntu 18.04上安装GCC编译器

ubuntu18.04 安装指定版本的gcc 前言: ubuntu18.04的默认gcc是7.x 如果需要其他版本的gcc , 则需要手动安装 安装指定版本的GCC: 参考资料: https://blog.csdn.net/linuxarm123/article/details/99292991 按照这篇博客的做基本没啥问题 这里以gcc-8.2.0为例 安装默认版本的gcc 安装默认版本的g++ 这俩必装, 后头的编译make等要用到, 等make install完成后会被自动替换 查看默认gcc & g++的版本: gcc 阅读详情

GNU编译器集合(GCC)是C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的集合。许多开源项目包括GNU工具和Linux内核都是用GCC编译的。

本教程介绍了在Ubuntu 18.04上安装GCC编译器所需的步骤。我们将向您展示如何安装发行版稳定版和最新版本的GCC。

相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Kubuntu,Linux Mint和Elementary OS。

一、在Ubuntu上安装GCC

默认的Ubuntu存储库包含一个名为build-essential的元包,它包含GCC编译器以及编译软件所需的许多库和其他实用程序。

执行以下步骤安装GCC Compiler Ubuntu 18.04:

1.首先更新包列表:

 sudo apt update

在这里插入图片描述

2.键入以下命令安装build-essential软件包:

sudo apt install build-essential

该命令将安装一堆新包,包括gcc,g ++和make。

3.要验证GCC编译器是否已成功安装,请使用gcc --version命令打印GCC版本:

gcc --version

Ubuntu 18.04存储库中可用的默认GCC版本是7.4.0:

输出

gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0
Copyright © 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
在这里插入图片描述
就这样。 GCC现已安装在您的系统上,您可以开始使用它。

编译Hello World示例

使用GCC编译基本的C或C ++程序非常简单。 打开文本编辑器并创建以下文件:

nano hello.c

hello.c

#include <stdio.h>
int main()
{
  printf ("Hello World!\n");
  return 0;
}

在这里插入图片描述
使用以下命令保存文件并将其编译为可执行文件:

gcc hello.c -o hello

这将在运行该命令的同一目录中创建名为hello的二进制文件。
执行hello程序:

./hello

输出:

Hello World!www.linuxidc.com

如下图:
在这里插入图片描述

二、安装多个GCC版本

在本节中,我们将提供有关如何在Ubuntu 18.04上安装和使用多个版本的GCC的说明。 较新版本的GCC编译器包括对新语言的支持,更好的性能和扩展功能。

在撰写本文时,默认的Ubuntu存储库包括几个GCC版本,从5.x.x到8.x.x. 最新版本的GCC是9.1.0,可从Ubuntu Toolchain PPA获得。

在以下示例中,我们将安装最新的三个版本的GCC和G++。

1.首先,使用以下命令将ubuntu-toolchain-r/test PPA添加到您的系统:

sudo apt install software-properties-common

在这里插入图片描述

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

在这里插入图片描述

2.键入以下命令安装所需的GCC和G ++版本:

sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9

在这里插入图片描述
以下命令将为每个版本配置替代方案并将优先级与其关联。 默认版本是具有最高优先级的版本,在我们的例子中是gcc-9。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7

在这里插入图片描述
稍后如果要更改默认版本,请使用update-alternatives命令:

sudo update-alternatives --config gcc

输出:

有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。

  选择      路径          优先级  状态
------------------------------------------------------------
* 0            /usr/bin/gcc-9  90        自动模式
  1            /usr/bin/gcc-7  70        手动模式
  2            /usr/bin/gcc-8  80        手动模式
  3            /usr/bin/gcc-9  90        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:

在这里插入图片描述
您将看到Ubuntu系统上所有已安装GCC版本的列表。 输入要用作默认版本的版本号,然后按Enter键。

该命令将创建指向GCC和G++特定版本的符号链接。
总结

您已在Ubuntu 18.04上成功安装了GCC。 您现在可以访问GCC官方文档页面,了解如何使用GCC和G++编译C和C ++程序。

Ubuntu18.04安装不同版本的GCC,并切换当前的默认GCC版本 这里写自定义目录标题安装不同版本的GCCGCC5GCC7GCC9GCC9切换当前的默认GCC版本 安装不同版本的GCC 我们在不同的环境下需要使用不同的GCC版本,同时还要保证不同版本的GCC共存。 GCC5 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-5 g++-5 GCC7 sudo add-apt-repository ppa:jonathonf/gc 阅读详情

相关推荐

Ubuntu18.04编译安装gcc-4.9.3

主要过程参见:Ubuntu18.04编译安装gcc6.3,这里只说编译过程中此博文没有遇到的问题。

贱贱的剑 1164

Ubuntu18.04中安装gcc、g++编译器 /运行c文件、c++文件【超详细图文教程】

在Ubuntu18.04中安装gcc编译器、g++编译器,实现linux系统下c文件、c++文件的编译(Ubuntu系统安装在VMware虚拟机中)

weixin_43290551的博客 2万+

STM32 伺服电机 指令脉冲+方向位置控制模式 主从定时器 实现PWM脉冲数精确控制

实验室有个项目涉及到多个步进电机以及伺服电机的控制,需要电机得到一个触发信号后精确移动一段距离。 下面以单个伺服电机控制为例,利用伺服电机的指令脉冲加方向位置控制模式实现jing'que ...

phcdd的博客 2万+

Ubuntu18.04安装gcc、g++编译器,运行c文件、c++文件【保姆级图文详解】

linux Ubuntu 的gcc和g++安装和使用详细图解。作为程序员,对Linux不了解可不行,现在简介最基础操作,Ubuntu18.04安装gcc、g++编译器,运行c文件、c++文件。

qq_46851805的博客 5869

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3847

告别CPU空转!用STC8的SPI+DMA高效驱动上百颗WS2812B灯珠

本文详细解析了如何利用STC8单片机的SPI+DMA外设高效驱动WS2812B全彩灯珠,解决传统软件延时驱动方式在长灯带应用中的性能瓶颈。通过硬件方案设计、数据格式转换和DMA传输配置,实现高达400Hz的刷新率和低于5%的CPU占用率,适用于大规模灯光项目。

weixin_30847939的博客 390

在Ubuntu 18.04系统下安装多个GCC编译器版本的方法

在Ubuntu 18.04系统下安装多个GCC编译器版本的方法 2019-06-20 11:26:23作者:Sysgeek稿源:系统极客网 本文介绍在 Ubuntu 18.04 LTS 操作系统下安装多个 GCC 编译器版本的方法,可以同时安装 GCC 7/8/9 版本,包括 G ++,可同时安装稳定版和最新 GCC 编译器版本,满足系统的使用需求,该方法也适用于 Ubuntu 16.04 或其他基于 Ubuntu 的发行版,比如:Kubuntu、Linux Mint 和 Elementary O.

rjc_lihui的专栏 2941

告别QQ截图!用C# Winform + 百度AI,自己动手做一个免费的文字提取小工具

本文详细介绍了如何利用C# Winform和百度AI OCR接口开发一款免费的文字提取工具,替代QQ截图功能。通过智能截图模块、OCR服务集成和主界面功能整合,实现高效准确的文字识别,适用于日常办公和学习场景。工具支持图像预处理、异步处理和错误日志记录,提升用户体验和识别准确率。

weixin_30566063的博客 372

linux虚拟机安装gcc编译器_如何在Ubuntu 18.04上安装GCC编译器

01、首先更新包列表:linuxidc@linuxidc:~/http://www.linuxidc.com$ sudo apt update02、键入以下命令安装build-essential软件包:linuxidc@linuxidc:~/http://www.linuxidc.com$ sudo apt install build-essential该命令将安装一堆新包,包括gcc,g ++和...

weixin_39626181的博客 2424

【基于大模型 + FAISS 的本地知识库与智能 PPT 生成系统:从架构到实现】

本文介绍了一个基于大模型(Ollama+DeepSeek)和FAISS向量数据库的本地知识库与智能PPT生成系统。该系统采用前后端分离架构,包含文档管理、向量检索、PPT生成等核心模块,可实现文档智能解析、语义检索和结构化PPT自动生成。通过MVC设计模式,系统实现了从文档上传、向量存储到内容检索、PPT生成的全流程自动化,有效解决了企业知识管理效率低下的问题。架构设计清晰,功能模块完备,为企业和个人提供了高效的文档处理与二次创作解决方案。

聚焦大数据、AI、数据库三大核心领域,分享 Flink/Spark 实时计算、数仓架构设计、AI 模型落地、数据库性能调优的实战干货,附可直接运行的源码与方案。提供企业技术内训、项目咨询与定制化服务,助力开发者与企业高效搞定数智技术难题。 1592

Verilog HDL 100道面试题及参考答案

在 Verilog HDL 中,参数(parameter)和宏定义(define)都可用于定义常量,但它们存在诸多不同之处。参数(parameter)是模块内部的常量定义,具有局部性。它在模块内部起作用,不同模块可以有同名的参数,且值可以不同。参数通常用于定义模块的一些配置信息,例如数据位宽、延迟时间等。参数的定义和使用是在模块的作用域内进行的,通过参数传递可以方便地对模块进行配置。endmodule在上述代码中,WIDTH是一个参数,用于定义加法器的位宽。通过改变WIDTH。

大模型大数据攻城狮的专栏 1719

linux 脚本怎么编译器,如何在Ubuntu 18.04上安装GCC编译器

GNU编译器集合(GCC)是C,C ++,Objective-C,Fortran,Ada,Go和D编程语言的编译器和库的集合。许多开源项目包括GNU工具和Linux内核都是用GCC编译的。本教程介绍了在Ubuntu 18.04上安装GCC编译器所需的步骤。我们将向您展示如何安装发行版稳定版和最新版本的GCC。相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Kubuntu...

weixin_39523887的博客 249

人工智能面试总结-Python

B站:啥都会一点的研究生 公众号试读:啥都会一点的研究生 目录说说Python程序运行过程?说说Python的作用域?说说Python的数据结构?说说Python中可变与不可变类型?说说进程与线程?说说Python中的多线程?说说Python中的多进程?说说Python互斥锁与死锁?说说Lambda?说说Python的深拷贝与浅拷贝?说说Python多线程是否能用多个CPU,为什么?说说Python垃圾回收机制?说说Python里的生成器?说说迭代器与生成器的区别?说说Python 列表的 del,rem.

啥都生的博客 1万+

如何安装特定版本的gcc_如何在Ubuntu 18.04上安装GCC编译器

01、首先更新包列表:linuxidc@linuxidc:~/http://www.linuxidc.com$ sudo apt update02、键入以下命令安装build-essential软件包:linuxidc@linuxidc:~/http://www.linuxidc.com$ sudo apt install build-essential该命令将安装一堆新包,包括gcc,g ++和...

weixin_29802189的博客 363

Python爬虫实战:使用Scrapy+Playwright高效获取电力市场数据

本文将详细介绍如何使用Python构建一个高效的电力市场数据爬虫系统。我们将结合Scrapy框架和Playwright浏览器自动化工具,解决电力市场网站常见的反爬机制,实现数据的稳定抓取。文章包含完整的项目搭建流程、代码实现、数据处理方案以及部署建议,帮助读者掌握现代爬虫开发的核心技术。关键词:Python爬虫、Scrapy、Playwright、电力市场、数据采集、反爬对策python复制下载# 基本字段region = scrapy.Field() # 区域。

2201_76125261的博客 1873

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Ubuntu 18.04安装arm-linux-gcc交叉编译器

32虚拟机系统下的arm交叉编译,先下载安装包arm-linux-gcc安装包,下载地址 http://arm9.net/download.asp 将下载好的压缩包arm-linux-gcc-4.4.3-20100728.tar.gz,可以通过sftp:、共享文件或者直接从windos鼠标左键按住拖入虚拟机/opt路径下(根据个人安装习惯存放路径)。 解压压缩包:sudo –xvJf a...

一棵狗尾巴草 1271

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Ubuntu 18.04系统下arm-linux-gcc交叉编译器安装

Ubuntu 18.04系统; arm-linux-gcc 4.4.3版本。 安装arm-linux-gcc 将压缩包arm-linux-gcc.tar.gz解压到arm-linux-gcc文件夹 tar zcvf arm-linux-gcc.tar.gz arm-linux-gcc 将创建目录 mkdir /home/linux/arm-linux-gcc 将解...

baidu_16753917的博客 2542

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux系统(本例以Ubuntu18.04为例)安装GCC编译器

Linux(本例以Ubuntu18.04为例)安装GCC编译器 一、安装 安装命令:sudoapt-getbuild-depgcc 遇到 您希望继续执行吗? [Y/n] y 直接输入y回车即可 一直到安装并设置完成再次回到命令操作行 二、测试下GCC编译命令 1.编写一个简单的HelloWorld程序保存为HelloWorld.c 1 #i...

weixin_30251587的博客 108

Ubuntu18.04中下载安装arm-linux-gcc交叉编译器

1已经有的编译器说明   不知道什么时候虚拟机Ubuntu18.04上的编译器变成了7.5.0版本,键入命令 gcc -v 可以看到以下信息: root@zwg-virtual-machine:~# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_

zwg的博客 3232

在Ubuntu 18.04上安装GCC编译器

1、首先更新包列表: sudo apt update 2、键入以下命令安装build-essential软件包: sudo apt install build-essential 3、要验证GCC编译器是否已成功安装,请使用gcc --version命令打印GCC版本: gcc --version 然后就可以成功使用gcc编译器啦~ ...

清晨的光明 893

[linux]Ubuntu 18.04安装arm-linux-gcc交叉编译器的两种方法

第一种:apt安装法:Ctrl+Alt+T弹出终端,使用如下命令进行arm-linux-gcc的安装:   使用如下命令进行arm-linux-g++的安装:   如果要卸载时使用如下命令进行移除,arm-linux-gcc的卸载:   arm-linux-g++的卸载: 第二种源码安装:目前网上搜索发现,最多人安装的是4.4.3版本的:arm-linux-gcc-4.4.3.tar.gz 此版本,很多人安装之后发现不能用,会遇到“arm-none-linux-gnueabi

FL1623863129的博客 8183

Ubuntu 18.04_desktop上安装GCC编译器以及gcc编写代码

文章目录gcc安装过程gcc编写代码 gcc安装过程 首先更新包列表:sudo apt update 键入以下命令安装build-essential软件包: sudo apt install build-essential 继续执行,输入y 该命令将安装一堆新包,包括gcc,g ++和make。 . 要验证GCC编译器是否已成功安装 请使用命令打印GCC版本:gcc --version 我这里输出的版本是,7.5.0 就这样。 GCC现已安装好了,开始试试用它吧。 gcc编写代码 在终端输入nano

doufu_csdn的博客 591
上一篇: Ubuntu18.04下安装配置SSH服务
下一篇: Ubuntu18.04系统下全程图解安装VMware Tools的方法
嵌入式与Linux那些事
嵌入式与Linux那些事 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄12年 5万+粉丝 247原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值