Ubuntu 13.04에서 gcc 4.8.1을 어떻게 설치합니까?


13

64 비트 UBUNTU 13.04가 있습니다

gcc --version을 실행하면 gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3이 표시됩니다.

그러나 2013 년 5 월 31 일에 gcc 4.8.1이 릴리스되었습니다. 그리고 나는 그것을 설치하는 방법을 모른다.

성공적인 설치를 위해 필요한 단계를 설명해 주시겠습니까?

또한 gcc 인스턴스를 모두 설치할 수 있는지 여부를 알려주십시오 (예 : 4.7.3 및 4.8). 1 또는 아닙니다 ??

그리고 설치 후 새로운 gcc 4.8.1을 어떻게 가리킬 수 있습니까 ??


Ask Ubuntu에 의견을 추가 할 수는 없지만 GCC 4.8을 설치하려는 다른 사람들이 내가했던 것과 같은 문제에 처한 경우에 대비하여 이러한 답변에 메모하고 싶었습니다. 추천에 도착했을 때 : sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g ++ 응답을 얻었습니다. for g ++ 그 외에도 나머지 단계를 실행 한 gcc --version후에도 4.8이 설치되어 있지만 실행하면 여전히 버전 4.7이 표시됩니다. 실행 ls -l /usr/bin/gcc*ls -l /usr/bin/g++*쇼 일
Ten_Ten_Steve

이 새로운 버전의 GCC가 왜 필요한가요?
Alvar

3
@Alvar : 4.8 개 이하에서 c ++-11 기능 구현이 완료되고 c ++ 14 후보 기능 추가
cheshirekow

답변:


23

여기에 나열된 미러를 사용하여 4.8.1을 다운로드하십시오. 이 과정은 매우 간단합니다. 이 절차 를 사용 하여 설치를 완료 하는 것이 좋습니다 .

아시다시피 GCC는 "make uninstall"을 지원하지 않으므로 GCC를 자체 디렉토리에 설치하고 더 이상 특정 버전의 GCC가 더 이상 필요하지 않은 경우 해당 디렉토리를 제거하는 것이 좋습니다. 이것이 도움이 되었기를 바랍니다. 건배

편집 : 옵션 2 :

이전 버전의 gcc가 이미 있다고 가정합니다. 가장 쉬운 방법은 리포지토리에 PPA를 추가하고 업데이트 및 업그레이드하면 걱정없이 최신 버전을 사용할 수 있습니다.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

새 PPA가 다른 소스에 추가됩니다.

그런 다음 대안을 제거하십시오.

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

그때:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

그리고 대체 패키지가 설치 될 때 :

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

끝에 :

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

이것이 --version;) 변경되기를 바랍니다.


답장을 보내 주셔서 감사합니다. 그러나 나는 이미 그 페이지를 검색하고 아무것도 이해하지 못했습니다 .. 어떤 파일을 다운로드 해야할지 모르겠습니다 ... 또한 폴더에 gcc를 설치한다고 말한 사실은 어떻게 해야할지 모릅니다. :( 단계별로 알려주세요
sud_the_devil

편집 된 버전 친구 확인;) 건배
Amir

노력해 주셔서 감사합니다. sudo apt-get install gcc-4.8.1을 입력 한 후 패키지 목록 읽기 ... 완료 건물 종속성 트리 상태 정보 읽기 ... 완료 E : 패키지 gcc-4.8.1을 찾을 수 없습니다. E : regex 'gcc-4.8.1'로 패키지를 찾을 수 없습니다. 도와주세요
sud_the_devil

@sud_the_devil, 편집 된 내 답변 버전을 사용하여 문제를 해결할 수 있었습니까? 그렇다면 미래에 다른 사람들도 혜택을 볼 수 있도록 답을 "수락"하십시오.)
Amir

Quantal / 12.10의 PPA에 대해 알고 있습니까? 해당 PPA의 패키지가 현재 고장났습니다.
detly

7

이전과 같이 gcc를 유지하려면 대신 다음을 수행하십시오.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8 g++-4.8

그런 다음 이전 gcc로 컴파일하려면 내 4.7이었습니다.

gcc main.c

gcc 4.8로 컴파일하려면 :

gcc-4.8 main.c

당신은 여분의 -4.8성가신 타이핑을 발견 할 수 있습니다 .이 경우 raven과 Amir의 다른 답변을 따르십시오. 버그가 발생하면 대체 버전 (4.7)을 사용하도록 선택할 수 있으므로이 방법을 매우 좋아합니다!


1
이 간결한 옵션에 감사드립니다. apt-get 설치 줄은 다음과 같아야한다고 지적하고 싶습니다 sudo apt-get install gcc-4.8 g++-4.8 . 대시가 필요하며 그 부재가 초보자를 혼동시킬 수 있습니다.
저스틴 W

@JustinW Opps 나는 심지어 오타조차 눈치 채지 못했다
user3728501 15:09에

@JustinW 지금 고쳐 졌습니까?
user3728501

고정되어 공감되었습니다! :)
Justin W

@JustinW 아하, 친구를 건배!
user3728501

1

정확하게이 일을

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

1
나는 정확히 (복사하여 붙여 넣기)했지만, 반환 된 단계를 제거 error: no alternatives for gcc하고 결국 기본값은 여전히 ​​오래된 g ++ 4.7.3입니다. 로 새 버전을 사용할 수 있습니다 g++-4.8.
Paul Jurczak

0

가장 쉽고 간단한 방법은 리포지토리를 추가하는 것입니다

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

이 소프트웨어는 업데이트 관리자를 사용하여 패키지 업데이트의 전체 프로세스를 단순화합니다!

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