우분투에 GCC 7을 설치하시겠습니까?

우분투에 GCC 7을 설치하시겠습니까?

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'

~에 따르면우분투/데비안 저장소의 모든 패키지 나열서버 오류가 발생하면 다음을 사용하여 특정 저장소에서 패키지를 검색할 수 있습니다.

# 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이 누락된 것 같습니다. 그래서 저는 거의 우분투만 사용합니다.)

내가 뭘 잘못했나요? 아니면 GCC 7을 설치하는 방법은 무엇입니까?


# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:        16.10
Codename:       yakkety

답변1

우분투에 설치하려면 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

컴파일러를 사용하여 테스트 픽스처를 설정해야 하는 경우페도라 26GCC 7.1과 함께 제공됩니다.

다음 위치에서 GCC 7을 찾을 수도 있습니다.데비안 10/버스터(Debian 9에는 테스트 저장소가 활성화되어 있습니다). 데비안의 경우 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.

관련 정보