우분투에 GCC 7을 설치 하시겠습니까? 있습니다. # grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages |

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


답변

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

답변

우분투 18.04에는 GCC 7 (이 답변을 작성하는 시점에 7.3.0-16ubuntu3)과 GCC 8 (8-20180414-1ubuntu2)이 있습니다. 더 이상 타사 리포지토리를 추가 할 필요가 없습니다 : 그냥 실행하십시오 sudo apt-get install gcc-7.


답변

컴파일러로 테스트 리그를 설정해야하는 경우 Fedora 26 은 GCC 7.1과 함께 제공됩니다.

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

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

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


답변