데비안 Wheezy에 GCC 4.8.1을 설치하는 방법


10

Debian Wheezy 7.1.0 시스템에 GCC 4.8.1을 설치하고 싶습니다. 내 시스템에 설치된 현재 GCC 버전은 4.7.2입니다. gcc-4.8.1은 데비안 저장소에서 사용할 수 있습니다. 누군가이 업데이트를 수행하는 방법을 보여줄 수 있습니까?


1
왜 그렇게하고 싶은지 말씀해 주시겠습니까? 해결하는 것보다 더 많은 문제가 발생합니다.
terdon

왜 문제가 있습니까? 이 새로운 gcc 버전에 문제가 있습니까?
Mazzy

아니요, 특정 프로그램은 특정 버전에 대한 종속성을 가질 수 있습니다. 최신 버전에만 존재하는 새로운 기능 이 필요 하지 않으면 업데이트 gcc할 가치가 없으며 작업 중단 될 수 있습니다 . 왜 업데이트해야합니까?
terdon

1
내가 말했듯이, i) 종속성을 손상시키지 않을 것이며 ii) 새 버전에 필요한 것이 있다는 것을 알지 않는 한 좋은 생각 이 아닙니다. 정당한 이유없이 시스템 컴파일러와 같은 기본 구성 요소를 업데이트하는 것은 좋은 생각이 아닙니다.
terdon

1
이것은 비슷한 질문에 대한 나의 대답 입니다. 데비안을위한 최신 gcc를 얻으시겠습니까?
Faheem Mitha

답변:


5

이런 식으로 사용할 수 있습니다. 그러나 권장하지 않습니다 .

당신이하고있는 일을 정말로 알고 있다면 다음을 시도해 볼 수 있습니다.

Jessie (테스트)에는 C ++ 11과 호환되는 gcc-4.8이 포함되어 있습니다 (gcc-4.9도 사용 가능).

나는 다음과 같은 방식으로 apt-pinning을 사용했습니다.

jessie 소스가 /etc/apt/sources.list에 추가되었습니다 :

deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib

/etc/apt/preferences 다음과 같이 편집되었습니다.

    Package: *
    Pin: release a=wheezy
    Pin-Priority: 900

    Package: gcc*
    Pin: release a=jessie
    Pin-Priority: 910

그때,

$ sudo aptitude update
$ sudo aptitude install gcc-4.8/jessie

$ ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
$ sudo aptitude install g++-4.8/jessie
$ ln -s /usr/bin/g++-4.8 /usr/bin/g++

참고 : 최신 버전의 gcc는 최신 버전에 종속 될 수 있습니다. libc6즉, gcc-4.8로 프로그램을 컴파일하더라도 다른 희미한 컴퓨터에서는 컴파일 된 프로그램을 실행할 수 없습니다.

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