前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 Ubuntu 18.04 上安装 GCC 编译器

如何在 Ubuntu 18.04 上安装 GCC 编译器

作者头像
雪梦科技
发布2020-05-11 15:59:52
11.8K0
发布2020-05-11 15:59:52
举报
文章被收录于专栏:ITCoderITCoder

The GNU Compiler Collection (GCC) 是一系列编译器的集合,它包括 C,C++,Objective-C, Fortran, Ada, Go, 和 D 语言。很多开源的项目包括 GNU 工具和 Linux Kernel 都是用 GCC 编译的。

这篇指南讲解了如何在 Ubuntu 18.04 上安装 GCC 编译器。我们将会向你展示如何安装稳定版本和最新版本的 GCC。

同样的指令适用于 Ubuntu 16.04 和任何基于 Ubuntu 的发行版,包括 Kubuntu,Linux Mint 和 Elementary OS。

一、 前提条件

想要在你的 Ubuntu 系统上添加新的软件源并且安装软件包,你需要以 root 或者其他有 sudo 权限的用户身份登录系统。

二、在 Ubuntu 上安装 GCC

默认的 Ubuntu 软件源包含了一个名为build-essential的软件集,它包含了 GCC 编译器以及很多其他编译必备的软件。

执行下面的步骤,在 Ubuntu18.04 上安装 GCC 编译器:

01.更新软件列表:

代码语言:javascript
复制
sudo apt update

02.安装build-essential软件包,输入:

代码语言:javascript
复制
sudo apt install build-essential

这个命令安装了一些新软件,包括 gcc,g++make

你可以安装手册,了解如何使用 GNU/Linux 进行开发:

代码语言:javascript
复制
sudo apt-get install manpages-dev

03.想要验证 GCC 编译器是否被成功安装,使用gcc --version命令,将会打印 GCC 版本信息:

代码语言:javascript
复制
gcc --version

在 Ubuntu 18.04 软件源上默认可用的 GCC 版本为7.4.0:

腾讯云学生服务器_学生机_云服务器优惠套餐-云+校园 - 腾讯云
腾讯云学生服务器_学生机_云服务器优惠套餐-云+校园 - 腾讯云
代码语言:javascript
复制
gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0
Copyright (C) 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++程序非常简单。打开你的文本编辑器,并且创建下面的文件:

代码语言:javascript
复制
nano hello.c
代码语言:javascript
复制
#include <stdio.h>
int main()
{
  printf ("Hello World!\n");
  return 0;
}

保存文件并且使用下面的命令编译成可执行文件:

代码语言:javascript
复制
gcc hello.c -o hello

这将会在你运行命令的同一个目录下创建一个名为hello的二进制文件。

执行hello程序:

代码语言:javascript
复制
./hello

程序应该可以打印出:

代码语言:javascript
复制
Hello World!

四、安装多版本 GCC

这一章节提供关于如何在 Ubuntu 18.04 上安装和使用多版本 GCC 的指令。新版本的 GCC 编译器包括对新语言,更好的性能,更多新特性的支持。

在写这篇文章的时候,默认 Ubuntu 软件源中包含了几个 GCC 版本,从5.x.x8.x.x。最新的 GCC 版本,9.1.0在 Ubuntu ToolChain PPA 上可用。

在下面的例子中,我们将会安装最近三个版本的 GCC 和 G++。

首先,添加ubuntu-toolchain-r/test PPA 软件源到你的系统:

代码语言:javascript
复制
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test

安装想要安装的 GCC 和 G++版本,输入:

代码语言:javascript
复制
sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9

下面的命令将会配置 alternative,并且设置优先级。默认的版本是最高优先级的一个,在我们的例子中是gcc-9

代码语言:javascript
复制
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7

后面,如果你想更改你的默认版本,你可以使用update-alternatives命令:

代码语言:javascript
复制
sudo update-alternatives --config gcc
代码语言:javascript
复制
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-9   90        auto mode
  1            /usr/bin/gcc-7   70        manual mode
  2            /usr/bin/gcc-8   80        manual mode
  3            /usr/bin/gcc-9   90        manual mode

Press <enter> to keep the current choice[*], or type selection number:

应该会有一列 系统上的 GCC 版本展示在你的面前。输入你想设置成默认版本的数字,按Enter回车键。

这个命令将会创建一个虚拟链接,指向指定版本的 GCC 和 G++。

五、总结

你已经在你的 Ubuntu 18.04 上成功安装了 GCC。

你可以浏览 GCC 官方文档页面并且学习如何使用 GCC 和 G++来编译你的 C 和 C++程序。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年12月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、 前提条件
  • 二、在 Ubuntu 上安装 GCC
  • 三、编译一个 Hello World 实例
  • 四、安装多版本 GCC
  • 五、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档