「g++をUbuntuへインストールする」の版間の差分

提供: C++入門
移動: 案内検索
 
行6: 行6:
 
[[g++]]は、GNU GCCの[[C++コンパイラ]]です。
 
[[g++]]は、GNU GCCの[[C++コンパイラ]]です。
 
== インストール ==
 
== インストール ==
{{apt|gcc}}
+
{{apt|g++}}
 +
== g++4.9をインストール ==
 +
<syntaxhighlight lang="bash">
 +
sudo apt install g++-4.9
 +
</syntaxhighlight>
 +
== g++4.8をインストール ==
 +
<syntaxhighlight lang="bash">
 +
sudo apt install g++-4.8
 +
</syntaxhighlight>
 +
== g++4.7をインストール ==
 +
<syntaxhighlight lang="bash">
 +
sudo apt install g++-4.7
 +
</syntaxhighlight>
 +
== g++4.6をインストール ==
 +
<syntaxhighlight lang="bash">
 +
sudo apt install g++-4.6
 +
</syntaxhighlight>
 +
== g++4.5をインストール ==
 +
<syntaxhighlight lang="bash">
 +
sudo apt install g++-4.5
 +
</syntaxhighlight>
 +
== g++4.4をインストール ==
 +
<syntaxhighlight lang="bash">
 +
sudo apt install g++-4.4
 +
</syntaxhighlight>
 
== g++パッケージを検索する ==
 
== g++パッケージを検索する ==
 
apt-cacheでg++のパッケージを検索できます。
 
apt-cacheでg++のパッケージを検索できます。
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ apt-cache search 'g++'|grep ^g++
 
$ apt-cache search 'g++'|grep ^g++
g++ - GNU C++ compiler
+
</syntaxhighlight>
g++-4.4 - GNU C++ compiler
+
aptコマンドの場合は、以下の通りです。
g++-4.5 - GNU C++ compiler
+
<syntaxhighlight lang="bash">
g++-4.6 - GNU C++ compiler
+
$ apt search 'g++' |grep ^g++
g++-4.6-multilib - GNU C++ compiler (multilib files)
+
 
g++-multilib - GNU C++ compiler (multilib files)
+
WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.
g++-4.4-arm-linux-gnueabi - GNU C++ compiler
+
 
g++-4.4-arm-linux-gnueabihf - GNU C++ compiler
+
g++/utopic,now 4:4.9.1-4ubuntu2 amd64 [installed,automatic]
g++-4.4-multilib - GNU C++ compiler (multilib files)
+
g++-4.4/utopic 4.4.7-8ubuntu1 amd64
g++-4.5-arm-linux-gnueabi - GNU C++ compiler
+
g++-4.4-multilib/utopic 4.4.7-8ubuntu1 amd64
g++-4.5-arm-linux-gnueabihf - GNU C++ compiler
+
g++-4.6/utopic 4.6.4-6ubuntu2 amd64
g++-4.5-multilib - GNU C++ compiler (multilib files)
+
g++-4.6-multilib/utopic 4.6.4-6ubuntu2 amd64
g++-4.6-arm-linux-gnueabi - GNU C++ compiler
+
g++-4.7/utopic 4.7.4-2ubuntu1 amd64
g++-4.6-arm-linux-gnueabihf - GNU C++ compiler
+
g++-4.7-arm-linux-gnueabi/utopic 4.7.4-2ubuntu1cross1.86 amd64
g++-4.6-multilib-arm-linux-gnueabi - GNU C++ compiler (multilib files)
+
g++-4.7-arm-linux-gnueabihf/utopic 4.7.4-2ubuntu1cross1.86 amd64
g++-4.6-multilib-arm-linux-gnueabihf - GNU C++ compiler (multilib files)
+
g++-4.7-multilib/utopic 4.7.4-2ubuntu1 amd64
g++-arm-linux-gnueabi - The GNU C++ compiler for armel architecture
+
g++-4.7-multilib-arm-linux-gnueabi/utopic 4.7.4-2ubuntu1cross1.86 amd64
g++-arm-linux-gnueabihf - The GNU C++ compiler for armhf architecture
+
g++-4.7-multilib-arm-linux-gnueabihf/utopic 4.7.4-2ubuntu1cross1.86 amd64
g++-mingw-w64 - GNU C++ compiler for MinGW-w64
+
g++-4.8/utopic 4.8.3-12ubuntu3 amd64
g++-mingw-w64-i686 - GNU C++ compiler for MinGW-w64 targeting Win32
+
g++-4.8-aarch64-linux-gnu/utopic 4.8.3-12ubuntu3cross0.12 amd64
g++-mingw-w64-x86-64 - GNU C++ compiler for MinGW-w64 targeting Win64
+
g++-4.8-arm-linux-gnueabihf/utopic 4.8.3-12ubuntu3cross0.13 amd64
 +
g++-4.8-multilib/utopic 4.8.3-12ubuntu3 amd64
 +
g++-4.8-multilib-arm-linux-gnueabihf/utopic 4.8.3-12ubuntu3cross0.13 amd64
 +
g++-4.8-multilib-powerpc-linux-gnu/utopic 4.8.3-12ubuntu3cross0.14 amd64
 +
g++-4.8-powerpc-linux-gnu/utopic 4.8.3-12ubuntu3cross0.14 amd64
 +
g++-4.8-powerpc64le-linux-gnu/utopic 4.8.3-12ubuntu3cross0.5 amd64
 +
g++-4.9/utopic,now 4.9.1-16ubuntu6 amd64 [installed,automatic]
 +
g++-4.9-aarch64-linux-gnu/utopic 4.9.1-16ubuntu6cross0.4 amd64
 +
g++-4.9-arm-linux-gnueabihf/utopic 4.9.1-16ubuntu6cross0.4 amd64
 +
g++-4.9-multilib/utopic 4.9.1-16ubuntu6 amd64
 +
g++-4.9-multilib-arm-linux-gnueabihf/utopic 4.9.1-16ubuntu6cross0.4 amd64
 +
g++-4.9-multilib-powerpc-linux-gnu/utopic 4.9.1-16ubuntu6cross0.4 amd64
 +
g++-4.9-powerpc-linux-gnu/utopic 4.9.1-16ubuntu6cross0.4 amd64
 +
g++-4.9-powerpc64le-linux-gnu/utopic 4.9.1-16ubuntu6cross0.3 amd64
 +
g++-aarch64-linux-gnu/utopic 4:4.9.1-1 amd64
 +
g++-arm-linux-gnueabi/utopic 4:4.7.2-1 amd64
 +
g++-arm-linux-gnueabihf/utopic 4:4.9.1-1 amd64
 +
g++-mingw-w64/utopic 4.9.1-4ubuntu3+14.1 all
 +
g++-mingw-w64-i686/utopic 4.9.1-4ubuntu3+14.1 amd64
 +
g++-mingw-w64-x86-64/utopic 4.9.1-4ubuntu3+14.1 amd64
 +
g++-multilib/utopic 4:4.9.1-4ubuntu2 amd64
 +
g++-powerpc-linux-gnu/utopic 4:4.9.1-1 amd64
 +
g++-powerpc64le-linux-gnu/utopic 4:4.9.1-1 amd64
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== バージョン ==
 
== バージョン ==
 +
<syntaxhighlight lang="bash">
 +
$ lsb_release -a
 +
No LSB modules are available.
 +
Distributor ID: Ubuntu
 +
Description: Ubuntu 14.10
 +
Release: 14.10
 +
Codename: utopic
 +
$ g++ --version
 +
g++ (Ubuntu 4.9.1-16ubuntu6) 4.9.1
 +
Copyright (C) 2014 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.
 +
</syntaxhighlight>
 +
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ g++ --version
 
$ g++ --version

2015年4月30日 (木) 23:12時点における最新版

GNU GCCコンパイラコレクションC++コンパイラであるg++Ubuntuにインストールする方法です。

概要

g++は、GNU GCCのC++コンパイラです。

インストール

Ubuntu/Debianにインストールする場合

apt コマンドでインストールする場合です。

sudo apt install g++

g++4.9をインストール

sudo apt install g++-4.9

g++4.8をインストール

sudo apt install g++-4.8

g++4.7をインストール

sudo apt install g++-4.7

g++4.6をインストール

sudo apt install g++-4.6

g++4.5をインストール

sudo apt install g++-4.5

g++4.4をインストール

sudo apt install g++-4.4

g++パッケージを検索する

apt-cacheでg++のパッケージを検索できます。

$ apt-cache search 'g++'|grep ^g++

aptコマンドの場合は、以下の通りです。

$ apt search 'g++' |grep ^g++
 
WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.
 
g++/utopic,now 4:4.9.1-4ubuntu2 amd64 [installed,automatic]
g++-4.4/utopic 4.4.7-8ubuntu1 amd64
g++-4.4-multilib/utopic 4.4.7-8ubuntu1 amd64
g++-4.6/utopic 4.6.4-6ubuntu2 amd64
g++-4.6-multilib/utopic 4.6.4-6ubuntu2 amd64
g++-4.7/utopic 4.7.4-2ubuntu1 amd64
g++-4.7-arm-linux-gnueabi/utopic 4.7.4-2ubuntu1cross1.86 amd64
g++-4.7-arm-linux-gnueabihf/utopic 4.7.4-2ubuntu1cross1.86 amd64
g++-4.7-multilib/utopic 4.7.4-2ubuntu1 amd64
g++-4.7-multilib-arm-linux-gnueabi/utopic 4.7.4-2ubuntu1cross1.86 amd64
g++-4.7-multilib-arm-linux-gnueabihf/utopic 4.7.4-2ubuntu1cross1.86 amd64
g++-4.8/utopic 4.8.3-12ubuntu3 amd64
g++-4.8-aarch64-linux-gnu/utopic 4.8.3-12ubuntu3cross0.12 amd64
g++-4.8-arm-linux-gnueabihf/utopic 4.8.3-12ubuntu3cross0.13 amd64
g++-4.8-multilib/utopic 4.8.3-12ubuntu3 amd64
g++-4.8-multilib-arm-linux-gnueabihf/utopic 4.8.3-12ubuntu3cross0.13 amd64
g++-4.8-multilib-powerpc-linux-gnu/utopic 4.8.3-12ubuntu3cross0.14 amd64
g++-4.8-powerpc-linux-gnu/utopic 4.8.3-12ubuntu3cross0.14 amd64
g++-4.8-powerpc64le-linux-gnu/utopic 4.8.3-12ubuntu3cross0.5 amd64
g++-4.9/utopic,now 4.9.1-16ubuntu6 amd64 [installed,automatic]
g++-4.9-aarch64-linux-gnu/utopic 4.9.1-16ubuntu6cross0.4 amd64
g++-4.9-arm-linux-gnueabihf/utopic 4.9.1-16ubuntu6cross0.4 amd64
g++-4.9-multilib/utopic 4.9.1-16ubuntu6 amd64
g++-4.9-multilib-arm-linux-gnueabihf/utopic 4.9.1-16ubuntu6cross0.4 amd64
g++-4.9-multilib-powerpc-linux-gnu/utopic 4.9.1-16ubuntu6cross0.4 amd64
g++-4.9-powerpc-linux-gnu/utopic 4.9.1-16ubuntu6cross0.4 amd64
g++-4.9-powerpc64le-linux-gnu/utopic 4.9.1-16ubuntu6cross0.3 amd64
g++-aarch64-linux-gnu/utopic 4:4.9.1-1 amd64
g++-arm-linux-gnueabi/utopic 4:4.7.2-1 amd64
g++-arm-linux-gnueabihf/utopic 4:4.9.1-1 amd64
g++-mingw-w64/utopic 4.9.1-4ubuntu3+14.1 all
g++-mingw-w64-i686/utopic 4.9.1-4ubuntu3+14.1 amd64
g++-mingw-w64-x86-64/utopic 4.9.1-4ubuntu3+14.1 amd64
g++-multilib/utopic 4:4.9.1-4ubuntu2 amd64
g++-powerpc-linux-gnu/utopic 4:4.9.1-1 amd64
g++-powerpc64le-linux-gnu/utopic 4:4.9.1-1 amd64

バージョン

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 14.10
Release:	14.10
Codename:	utopic
$ g++ --version
g++ (Ubuntu 4.9.1-16ubuntu6) 4.9.1
Copyright (C) 2014 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.
$ g++ --version
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 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.

ヘッダファイル

g++ 4.6 の場合、ヘッダファイルは、 /usr/include/c++/4.6 に入ります。

$ ls /usr/include/c++/4.6
algorithm           future
array               i686-linux-gnu/
atomic              initializer_list
backward/           iomanip
bits/               ios
bitset              iosfwd
cassert             iostream
ccomplex            istream
cctype              iterator
cerrno              limits
cfenv               list
cfloat              locale
chrono              map
cinttypes           memory
ciso646             mutex
climits             new
clocale             numeric
cmath               ostream
complex             parallel/
complex.h           profile/
condition_variable  queue
csetjmp             random
csignal             ratio
cstdarg             regex
cstdbool            set
cstddef             sstream
cstdint             stack
cstdio              stdexcept
cstdlib             streambuf
cstring             string
ctgmath             system_error
ctime               tgmath.h
cwchar              thread
cwctype             tr1/
cxxabi.h            tuple
debug/              type_traits
decimal/            typeindex
deque               typeinfo
exception           unordered_map
ext/                unordered_set
fenv.h              utility
forward_list        valarray
fstream             vector
functional

関連項目