Substituir o clang base do FreeBSD por clang de portas

6

O FreeBSD 10 foi o primeiro lançamento lançado oficialmente com o Clang como o compilador base padrão.

A maioria das portas, a menos que especialmente marcadas, agora compila usando o clang base ("pré-instalado").

No entanto, o desenvolvimento de clang é moderadamente rápido e, portanto, a versão do clang in base pode estar desatualizada com frequência - não apenas temos que esperar que o clang seja importado para a base, mas temos que recompilar a partir da base ( make world ) para instalá-lo; a outra alternativa para o operador mais empreendedor seria navegar na árvore de origem e tentar reconstruir e reinstalar apenas o clang.

Seria muito mais fácil usar apenas a versão do clang que está nas portas em lang / clangXX. Instalando isso é bastante fácil, mas então como alguém modifica a infraestrutura de portas para usar essa instalação do clang em vez da instalação base do clang?

    
por antiduh 12.09.2014 / 21:23

1 resposta

8

Você trataria as portas clang como um compilador alternativo, assim como quando o GCC era o padrão.

De acordo com o wiki do FreeBSD, adicione as seguintes linhas ao /etc/make.conf (se você quiser usar clang para tudo, até mesmo portas), ou /etc/src.conf (se você quiser usar o clang apenas para o mundo e o kernel):

CC=/path/to/clang
CXX=/path/to/clang++
CPP=/path/to/clang-cpp

Verifique onde os ports clangam os binários onde foram instalados em / usr / local e ajuste de acordo.

    
por 12.09.2014 / 21:55