GCC 7でテストを実行しようとしています。Ubuntu.SEに gcc-7またはclang 4.0をインストールする方法 によると、UbuntuにGCC 7をインストールするには次のように実行できます。
add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
コマンドはインストール時に失敗します。
# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7
7.1を試す:
# apt-get install -y gcc-7.1
...
E: Unable to locate package gcc-7.1
E: Couldn't find any package by glob 'gcc-7.1'
E: Couldn't find any package by regex 'gcc-7.1'
サーバー障害に関する buntu/debianのリポジトリからすべてのパッケージをリストする によると、次のコマンドを使用して特定のレポでパッケージを検索できます。
# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#
しかし、上記のコマンドがppa:ubuntu-toolchain-r
を検索しているかどうかはわかりません。
私はつなぎ合わせたようなものですが、期待どおりに動作していません。 Ubuntu.SEの回答が間違っているか、サーバー障害の検索が失敗しているか、何か問題があります。
( gcc-7パッケージ で使用できるDebain 8マシンがなく、Fedora 25にはGCC 7がないようです。そのため、Ubuntuにかなりこだわっています)。
何が悪いのですか?または、GCC 7をインストールするにはどうすればよいですか?
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.10
Release: 16.10
Codename: yakkety
Ubuntuにgcc-7
をインストールするには、これを使用する必要があります ppa :
Sudo add-apt-repository ppa:jonathonf/gcc-7.1
Sudo apt-get update
次に実行します:apt-cache search gcc-7
出力例:
gcc-7-base - GCC, the GNU Compiler Collection (base package)
gcc-7 - GNU C compiler
gcc-7-multilib - GNU C compiler (multilib support)
gcc-7-plugin-dev - Files for GNU GCC plugin development.
gcc-7-test-results - Test results for the GCC test suite
lib32gcc-7-dev - GCC support library (32 bit development files)
libgcc-7-dev - GCC support library (development files)
gcc-7-doc - Documentation for the GNU compilers (gcc, gobjc, g++)
gcc-7-hppa64-linux-gnu - GNU C compiler (cross compiler for hppa64)
gcc-7-locales - GCC, the GNU compiler collection (native language support files)
gcc-7-source - Source of the GNU Compiler Collection
libx32gcc-7-dev - GCC support library (x32 development files)
gcc-7-offload-nvptx - GCC offloading compiler to NVPTX
lib64gcc-7-dev - GCC support library (64bit development files)
インストールgcc-7
:
Sudo apt install gcc-7
Ubuntu 18.04には、GCC 7(7.3.0-16ubuntu3、現時点ではこの回答を書いている)とGCC 8(8-20180414-1ubuntu2)の両方があります。サードパーティのリポジトリを追加する必要はありません。単にSudo apt-get install gcc-7
を実行してください。
コンパイラでテストリグをセットアップする必要がある場合、 Fedora 26 がGCC 7.1に同梱されます。
GCC 7は Debian 10/Buster (テストリポジトリが有効なDebian 9)にもあります。 Debianの場合、apt-get install gcc-7 g++-7
にする必要があります。
完全を期すために、MicrosoftコンパイラのどのバージョンがC++ 17およびstd::byte
をサポートするかは明確ではありません(テストのためにコンパイラが必要だった理由)。
また、GAD3Rの協力に感謝します。回避した理由は、一部のPPAの出所を確立できなかったためです。