FreeBSD 10은 Clang을 기본 기본 컴파일러로 사용하여 공식적으로 출시된 최초의 버전입니다.
특별히 표시하지 않는 한 대부분의 포트는 이제 기본("사전 설치된") clang을 사용하여 컴파일됩니다.
그러나 clang은 상대적으로 빠르게 개발되므로 base의 clang 버전이 최신 버전이 되지 않는 경우가 많습니다. clang을 base로 가져올 때까지 기다려야 할 뿐만 아니라 clang을 make world
설치하려면 base()에서 다시 컴파일해야 합니다. 좀 더 진취적인 운영자 또 다른 옵션은 소스 트리를 찾아보고 clang을 다시 빌드하고 다시 설치해 보는 것입니다.
lang/clangXX 아래의 포트에서 clang 버전을 사용하는 것이 훨씬 쉽습니다. 설치는 간단하지만 clang의 기본 설치 대신 clang의 설치를 사용하도록 포트 인프라를 수정하려면 어떻게 해야 합니까?
답변1
GCC가 기본 컴파일러였던 것처럼 포트 clang을 대체 컴파일러로 생각할 수 있습니다.
FreeBSD에 따르면위키피디아, /etc/make.conf(모든 것, 심지어 포트까지 clang을 사용하려는 경우) 또는 /etc/src.conf(월드와 커널에만 clang을 사용하려는 경우)에 다음 줄을 추가합니다.
CC=/path/to/clang
CXX=/path/to/clang++
CPP=/path/to/clang-cpp
/usr/local 아래에 포트 clang 바이너리가 설치된 위치를 확인하고 그에 따라 조정하십시오.