UbuntuにGCC 7をインストールしますか?


11

GCC 7でテストを実行しようとしています。gcc-7またはclang 4.0のインストール方法によると、Ubuntu.SEでは、GCC 7をUbuntuにインストールするには、次の手順を実行できます。

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の回答が間違っているか、サーバー障害の検索が失敗しているか、何か問題があります。

(私は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  apt  gcc  ppa 

3
ubuntu-toolchain-r/testPPAは、Ubuntuの16.10(Yakkety)のためのgcc-7を提供するために、表示されません-それは両方16.04(Xenial)と17.04のためんが(ピリッとする) -あなたが訪問して見ることができるよう、「UbuntuのツールチェインのアップロードのためのPPA(制限付き)」チームとシリーズによるフィルタリング
Steeldriver '18 / 06/18

Steeldriverに感謝します。「このPPAに関する技術的な詳細」というラベルの付いたキャレットを展開すると、16.10で使用可能になったようです。奇妙なことです

PPAは16.10でも利用できますが、16.10がLTSリリースで
steeldriver

これを機能させることができない人(私のように)については、「PPAの追加とそこからのパッケージのインストールを元に戻すにどうすればよいですか?」も参照してくださいUbuntu Stack Exchange。

回答:


7

gcc-7ubuntu にインストールするには、次の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

6
GAD3Rに感謝します。jonathonfが誰か知っていますか?Ubuntuのギアはすでに信頼されているので使用しようとしています。それ以外の場合は、私はjonathonfが誰であるかを突き止めるフープを飛び越えて、彼が信頼できる情報源であるかどうかを判断する必要があります。

リナロでも同様に機能しますか?
Nadav B

2

Ubuntu 18.04には、GCC 7(7.3.0-16ubuntu3、現時点ではこの回答を書いている)とGCC 8(8-20180414-1ubuntu2)の両方があります。サードパーティのリポジトリを追加する必要はもうありませんsudo apt-get install gcc-7。ただ実行してください。


1

コンパイラでテストリグをセットアップする必要がある場合、Fedora 26はGCC 7.1に同梱されています。

Debian 10 / Buster(テストリポジトリが有効になっているDebian 9)にもGCC 7があります。Debianの場合は、する必要がありapt-get install gcc-7 g++-7ます。

完全を期すために、MicrosoftコンパイラのどのバージョンがC ++ 17をサポートしているかは明確ではありませんstd::byte(テストのためにコンパイラが必要だった理由)。

そして、彼の助けを借りてGAD3Rに感謝します。回避した理由は、一部のPPAの出所を確立できなかったためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.