#20 Ubuntu 16.04 で GCC 7

  C++  [公開]
icon Kenichi TAGI が 2018/08/25 19:33 に投稿 ( icon Kenichi TAGI が 2018/10/10 14:12 に編集 <更新履歴> )
  投稿を編集(サインイン)
  ストック
  アンケート回答

  目次

はじめに

Ubuntu 16.04(Xenial) で C++17 を使うために GCC 7 をインストールしました。せっかくなので手順を残しておきます。

PPA 登録~インストール

公式リポジトリでは GCC 5.4 までしかインストールできないので、別途 PPA を登録します。Xenial だと test版 にあるらしい。

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt update
$ sudo apt install g++-7

add-apt-repository がインストールされていない場合は software-properties-common をインストールします。

$ sudo apt install software-properties-common

update-alternatives

update-alternatives を使って GCC 5 と共存させる場合はこんな感じで。

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10 \
                           --slave /usr/bin/g++ g++ /usr/bin/g++-5
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 20 \
                           --slave /usr/bin/g++ g++ /usr/bin/g++-7

Dockerfile

Ubuntu:16.04 のベース・イメージから GCC 7 を使えるようにするまでの Dockerfile です。

FROM ubuntu:16.04
USER root
RUN : \
 && apt-get update \
 && apt-get install -y --no-install-recommends software-properties-common \
 && add-apt-repository -y ppa:ubuntu-toolchain-r/test \
 && apt-get update \
 && apt-get install -y --no-install-recommends g++-7 \
 && update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 10 \
 && update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 10 \
 && ls -lahFs \
 && :

参考

 添付ファイル     - [0]


 コメント追加