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


11

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'

Server Fault 에서 우분투 / 데비안 저장소의 모든 패키지 나열 에 따르면 다음과 같이 패키지의 특정 저장소를 검색 할 수 있습니다.

# 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이없는 것으로 보입니다. 그래서 우분투에 거의 갇혀 있습니다.)

내가 뭘 잘못하고 있죠? 아니면 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 우분투 16.10 (Yakkety)에 대한 GCC-7을 제공하기 위해 표시되지 않습니다 - 그것은 모두 16.04 (주객 관계의)과 17.04을 위해는하지만 (강한 풍미를) - 당신이 방문하여 볼 수있다 "우분투 툴체인 업로드에 대한 PPA (제한)"팀 과 시리즈 별 필터링
steeldriver

감사합니다 Steeldriver. "이 PPA에 대한 기술 정보" 라는 레이블의 캐럿을 확장하면 16.10에 사용할 수있는 것으로 보입니다. 이상하게도 ... GCC 7을 제공하는 배포판을 찾을 때까지이 버그 보고서를 보류 할 것

PPA는 16.10 사용할 수 있습니다,하지만 모두 같은 패키지를 제공하지 않습니다 - 16.10이 아니기 때문에 가능 LTS 출시
steeldriver

이 기능을 사용할 수없는 사람들 (예 : PPA 추가를 취소하고 패키지를 설치하는 방법 )도 참조하십시오 . 우분투 스택 교환.

답변:


7

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

6
감사합니다 GAD3R. jonathonf가 누군지 아십니까? 우분투의 장비는 이미 신뢰할 수 있기 때문에 사용하려고합니다. 그렇지 않으면, 나는 jonathonf가 누구인지 알아내는 농구를 뛰어 넘어서 그가 믿을만한 출처인지 결정해야합니다.

리나로에서도 작동해야합니까?
Nadav B

2

우분투 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과 함께 제공됩니다.

데비안 10 / 버스터 (테스트 저장소가 활성화 된 데비안 9) 에서도 GCC 7을 찾을 수 있습니다 . 데비안의 경우 apt-get install gcc-7 g++-7.

완전성을 위해 C ++ 17을 지원하는 Microsoft 컴파일러 버전과 std::byte테스트를 위해 컴파일러가 필요한 이유 는 명확하지 않습니다 .

도움을 주신 GAD3R에게 감사드립니다. 내가 피한 이유는 일부 PPA에 대한 출처를 설정할 수 없었기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.