FreeBSD에 최신 gcc를 어떻게 설치합니까?


10

gccFreeBSD에 최신 버전을 설치하고이 최신 버전이 추가 프로그램을 컴파일하는 데 사용되도록 시스템을 어떻게 설정합니까?

이 글을 쓰는 시점에서 최신 릴리스 gcc는 버전 4.9.0입니다. 그리고 FreeBSD 10.0을 사용합니다.

실제로 g++C ++ 컴파일러 가 필요합니다 . 하지만 gcc49패키지 와 같은 것을 설치해야 합니까?


Dp GCC로 모든 포트를 컴파일 하시겠습니까? 아니면 GCC 만 필요하십니까?
Raphael Ahrens

내가 좋아하는 것 gcc내 소프트웨어를 컴파일 할 수 있습니다. 그리고 그 후에 내가 설치할 수있는 포트 일 수도 있습니다.
Nickolai Leschov

FreeBSD에서 소프트웨어를 다운로드 할 수있는 다른 브랜치가 있다는 것을 기억하십시오 : unix.stackexchange.com/a/433876/128489
Mateusz Piotrowski

답변:


16

다음을 사용하여 포트에서 GCC 4.9를 빌드하여 설치할 수 있습니다.

cd /usr/port/lang/gcc49; make install clean

또는 가지고 있다면 portmaster

portmaster -DHB lang/gcc49

또는 패키지를 선호하는 경우

pkg install lang/gcc49

당신이 변경하는 경우 lang/gcc49lang/gccGCC의 최신 안정 버전을 설치합니다 당신이 현재이 GCC 4.7입니다.

Clang 대신 GCC로 모든 포트를 빌드하려면 편집 /etc/make.conf하고 추가해야합니다

.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc49)
CC=gcc49
CXX=g++49
CPP=cpp49
.endif

편집 /etc/libmap.conf하고 거기에 추가하십시오

libgcc_s.so.1   gcc49/libgcc_s.so.1
libgomp.so.1    gcc49/libgomp.so.1
libobjc.so.3    gcc49/libobjc.so.4
libssp.so.0     gcc49/libssp.so.0
libstdc++.so.6  gcc49/libstdc++.so.6

여기에 FreeBSD.org기사가 있습니다 .

그러나 실제로 포트에 GCC가 필요하지 않습니다. 이미 GCC에 의존하는 모든 포트는 GCC를 사용합니다.

편집하다:

g++, 모든 GCC 포트와 함께 설치됩니다.


4
현재 lang/gcc5도 존재합니다.
PythonNut

2
lang/gcc7(2017 년 12 월)
잘 렸습니다.

lang / gcc는 최신 버전의 gcc를 설치합니다.
user917099

@ user917099 항상 lang / gcc가 한 두 가지 버전보다 항상 뒤지는 것은 아닙니다. 답변이 작성된 시점 lang/gcc은을 가리 키지 않았습니다 lang/gcc49.
Raphael Ahrens
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.