É correto usar o gcc para compilar binários do userspace no FreeBSD 10?

1

Eu sei que recentemente o FreeBSD 10 despejou gcc a favor do clang devido a razões de licenciamento ( Ref ).

Eu queria entender se essa restrição para usar o clang é limitada apenas à compilação do kernel.

Posso usar o Python compilado pelo gcc no FreeBSD 10?

(Eu li alguns dos artigos relacionados ao clang, gcc e FreeBSD 10. Mas não pude concluir sobre a questão acima.)

    
por user2586432 17.10.2016 / 17:38

1 resposta

4

Do artigo ao qual você está se referindo (na parte inferior):

nothing prevents a user from installing and using a modern GCC on their FreeBSD box themselves.

Portanto, é perfeitamente válido (legalmente falando), para um usuário específico, instalar um gcc moderno em um FreeBSD 10.x e usá-lo para compilar e instalar o Python.

Primeiro, instale um gcc moderno a partir das " portas " (ex .: /usr/ports/lang/gcc48 ).

Em seguida, para forçar o uso do gcc com as " portas ", edite seu /etc/make.conf e adicione:

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

Um pouco mais aqui (blog do doma) - embora, a parte libmap.conf possa não ser necessária para uma compilação simples do Python.

    
por 17.10.2016 / 18:19