Smile Engineering blog ( スマイルエンジニアリング・ブログ )

ジェイエスピーからTipsや技術特集、プロジェクト物語を発信します

Ubuntu 16.04 で GCC 7

2018-08-27 10:00:00 | JSP-knowledge

はじめに

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-getinstall -y --no-install-recommends software-properties-common \ && add-apt-repository -y ppa:ubuntu-toolchain-r/test \ && apt-getupdate \ && apt-getinstall -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 \ && : 

参考


moniswitch
  今お使いの離床センサーがそのまま使える!
  離床センサーのスイッチ入れ忘れ事故を防止するスマートスイッチ 

monipet
  動物病院の犬猫の見守りをサポート
  病院を離れる夜間でも安心

ASSE/CORPA
  センサー、IoT、ビッグデータを活用して新たな価値を創造
  「できたらいいな」を「できる」に

OSGi対応 ECHONET Lite ミドルウェア
  短納期HEMS開発をサポート!

GuruPlug
  カードサイズ スマートサーバ

株式会社ジェイエスピー
  横浜に拠点を置くソフトウェア開発・システム開発・
  製品開発(monipet)、それに農業も手がけるIT企業

ジャンル:
ウェブログ
コメント   この記事についてブログを書く
« データ分析手法(クラスター... | トップ | Audacityを使ってみました »
最近の画像もっと見る

コメントを投稿

JSP-knowledge」カテゴリの最新記事