데비안 debian 에서 gcc 버전 마음대로 하기

ranorian의 이미지

참 간단한겁니다만... 역시나 삽질끝에 우연히 알아냈습니다.

gcc 로 컴파일 하는데 이놈의 프로그램이 버전높다고 에러를 자꾸 토하는거 아니겠습니까.

젠투야 버전 왔다갔다 설정하는 명령어가 있지만은 이놈의 데비안은 암만 찾아도 역시 안나오더군요.

이전에 적었던 글에서 사용했던 export cc=gcc-4.1 이것도 안먹히더라구요.

버전이 꼭 높다고 좋은것만은 아니란거죠..

방법은 쉽습니다. 일단 낮은버전의 쓰고싶은 적당한 gcc 버전을 설치합니다. 저는 3.4버전을 설치했습니다.

설치가 완료되시면

ls /usr/bin/gcc* 를 그냥 쳐봅니다.

그럼 저의경우에는

gcc gcc-4.1 gcc-4.2 gcc-3.4 기타등등

나옵니다.

여기서 gcc는 알고보니 그냥 심볼릭 링크를 걸어둔 파일입니다. 즉! 버전다운을 위해 컴파일러 지우는둥의

개고생을 할 필요가 없다는뜻..

다음 명령을 순서대로 쳐줍니다.

rm /usr/bin/gcc

ln -s /usr/bin/gcc-3.4 /usr/bin/gcc

이거로 이제 컴파일러는 gcc-3.4 버전으로 동작하게 됩니다.

초간단하죠? 근데 이런게 찾기가 참 어렵네요.

나중에 버전교체시 위의 과정을 이용해서 링크걸은 gcc 파일만 변경해주면 간단하게

버전을 원하는 버전으로 교체할 수 있습니다. 물론 원하시는 버전의 gcc 의 설치는

당연한 선행과제 겠지요?

삽질만쉐!

Forums: 
netj의 이미지

update-alternatives를 쓰시는 것이 더 좋지 않을까요?

--
Every truth is in the detail.

익명입니다의 이미지

다른 패키지와는 다르게 gcc는 update-alternatives로 관리되지 않습니다.

Prentice의 이미지

참고로.. gcc 뿐만 아니라 g++, cpp 등도 같은 식으로 symlink가 돼있습니다.

익명 사용자의 이미지

정말로 감사합니다.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

익명 사용자의 이미지

정말 감사합니다.!!!