第3章 開発環境

目次

3.1. Linux カーネルのバージョンを揃える
3.2. 本書の貢献者リスト

開発環境は Linux を前提としますが、検証には Ubuntu 18.04 を使っています。

GCC については 7.3 と 8.2 を使っています。

Ubuntu 18.04 では g++-8 を apt を使ってインストールできるはずです。

参考までに以下がバージョン情報となってます。

$ g++ --version
g++ (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0
Copyright (C) 2018 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.

$ c++ --version
c++ (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0
Copyright (C) 2018 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 --version
gcc (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0
Copyright (C) 2018 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.

後ですが、もし 7.x 6.x から新しいバージョンを使う場合は update-alternatives コマンドを使えばできるはずです。

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 20
update-alternatives: /usr/bin/gcc (gcc) を提供するために自動モードで /usr/bin/gcc-8 を使います
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 20
update-alternatives: /usr/bin/g++ (g++) を提供するために自動モードで /usr/bin/g++-8 を使います
$ sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-8 30
update-alternatives: /usr/bin/c++ (c++) を提供するために自動モードで /usr/bin/g++-8 を使います
$ sudo update-alternatives --set c++ /usr/bin/g++-8

以前に update-alternatives をやってるなら一旦クリア・リセットする必要があります。

sudo update-alternatives --remove-all gcc

といってもあまりお薦めしないので、そこら辺は Google センセに聞いてくださいね。

Copyright 2018-2019, by Masaki Komatsu