[FUG-BR] FreeBSD 10 vai substituir o GCC pelo Clang
Paulo Olivier Cavalcanti
procavalcanti em gmail.com
Segunda Maio 14 16:07:31 BRT 2012
Em Mon, 14 May 2012 13:35:05 -0300, Luiz Gustavo
<luizgustavo em luizgustavo.pro.br> escreveu:
>
> O sistema base tem me mostrado bem robusto e sem nenhum problema, tudo
> funciona tranquilo e não tive nenhuma anomalia.
>
> Quanto aos ports, eu senti diferença na hora da compilação, pode ser
> impressão, mas fazendo comparação visual, senti que quando compilado com
> clang a coisa flui mais rápido.
>
> Tenho usado vários ports com clang, o que mais uso: firefox,
> evolution/sylpheed/mutt, vim/emacs, gimp, weechat/biltbee, zsh
>
> Alguns ainda não tem suporte a clang (que eu uso):
>
> VirtualBox, Inkscape, mas alguns outros que não lembro.
>
> Agora, quando eu for atualizando, vou tentar enumerar e documentar essas
> tarefas pra ajudar na evolução do clang.
>
> Eu programo muita coisa em python e fiz alguns testes com binários do
> python transformados em C com a ajuda do Cython compilado com clang
> (Cython compilado com clang e compilando os fontes (python para c com
> cython) usando clang)
>
> E tem se mostrado tão bom ou melhor que o gcc (nativo)
>
>>
>> PS> Graças ao tiro no pé do gcc com a GPLv3. O Clang pode ser
>> rapidamente
>> desenvolvido e trazido à luz pela equipe de desenvolvedores. No inicio
>> achei ruim mas é sempre bom termos opções.
>>
>
> Eu achei uma maravilha o surgimento do clang/llvm, dessa forma saímos da
> sombra do GPL, mesmo a versão 2 e temos um sistema 100% BSD (pelo menos
> na base)
>
> Eu acredito que muito port ainda vai depender de um gcc da vida, alguns
> programadores fazem uso de muita coisa GPL e inclusive de versões
> 4.7/4.8 do gcc e talvez ainda vamos ficar preso a isso...
>
> Mas com a evolução do clang e uma equiparação de versões, a migração
> desses códigos ficarão mais suaves e transparente.
>
> Abraços
>
Experimentei compilar o Firefox com clang e deu um monte de erros. Será
que configurei o clang errado? Eu segui o tutorial deste site [1], mas
pelo visto ele não funciona. Existe outro tutorial melhor? Valeu.
[1] http://wiki.freebsd.org/BuildingFreeBSDWithClang
--
http://about.me/paulocavalcanti
Mais detalhes sobre a lista de discussão freebsd