GCC 7でテストを実行しようとしています。 ~によるとgcc-7またはclang 4.0をインストールする方法は?Ubuntu.SEでは、次のようにして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'
~によるとUbuntu / Debianリポジトリのすべてのパッケージを一覧表示サーバーエラーが発生した場合は、以下を使用して特定のリポジトリからパッケージを検索できます。
# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#
しかし、上記のコマンドが検索されているかどうかはわかりませんppa:ubuntu-toolchain-r
。
いくつかを一緒に投げましたが、期待どおりに動作しません。 Ubuntu.SEの答えが間違っているか、サーバーエラーの検出に失敗したか、私が何か間違っています。
(私はDebain 8マシンを使用できません。gcc-7パッケージ、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
答え1
Ubuntuにインストールするにはgcc-7
これを使用する必要がありますポリアニリン:
sudo add-apt-repository ppa:jonathonf/gcc
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
答え2
コンパイラを使用してテストフィクスチャを設定する必要がある場合Fedora 26GCC 7.1に付属しています。
次の場所でGCC 7を見つけることもできます。Debian 10/バスター(Debian 9ではテストリポジトリが有効になっています)。 Debianの場合apt-get install gcc-7 g++-7
。
完全性を期すために、どのバージョンのMicrosoftコンパイラがC ++ 17をサポートしているかは不明ですstd::byte
(これがテストにコンパイラが必要な理由です)。
助けてくれたGAD3Rにも感謝します。私がこれを避ける理由は、一部のPPAのソースを特定できないためです。
答え3
Ubuntu 18.04には、GCC 7(7.3.0-16ubuntu3、現在この回答を作成中)とGCC 8(8-20180414-1ubuntu2)の両方があります。これ以上サードパーティ製のストレージを追加する必要はありません。ただ実行してくださいsudo apt-get install gcc-7
。