[FUG-BR] FreeBSD 10 vai substituir o GCC pelo Clang

Luiz Gustavo luizgustavo em luizgustavo.pro.br
Terça Maio 15 01:08:54 BRT 2012


Em Seg, 2012-05-14 às 16:07 -0300, Paulo Olivier Cavalcanti escreveu:
> 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
> 

Basicamente é isso mesmo, eu até fui atualizar o meu firefox, que ainda
tava rodando uma versão esr para a não esr (versão 12) e compilei com
clang e foi de boa.

o meu make.conf tem isso:

.if !defined(CC) || ${CC} == "cc"
CC=clang
.endif
.if !defined(CXX) || ${CXX} == "c++"
CXX=clang++
.endif
.if !defined(CPP) || ${CPP} == "cpp"
CPP=clang -E
.endif

O que aparece bastante são os "warnings" que é uma coisa normal, já que
muita coisa em códigos por ai fogem um pouco do padrão e o clang
sinaliza através de um warning, mas nada que impeça de compilar os
binarios.

Na curiosidade de ver o Clang em ação e lendo algumas situações hilarias
que o amigo barbudo não gostaria de ver, fui eu compilar o GCC 4.8 com
Clang pra ver se ia.. e não é que o bicho compilou o GCC48 com Clang
direitinho :) kkkkkkk 

Um GPLv3 compilado por um BSD

# time portmaster -d lang/gcc48
....
===>>> The following actions were performed:
        Upgrade of gmp-5.0.4 to gmp-5.0.5
        Installation of devel/patch (patch-2.6.1_1)
        Upgrade of mpfr-3.1.0_2 to mpfr-3.1.0_3
        Upgrade of gcc-4.8.0.20120415 to gcc-4.8.0.20120506

5703.596u 395.092s 57:58.50 175.3%      25518+4258k 9853+40237io 6503pf
+0w

# clang -v
clang version 3.0 (tags/RELEASE_30/final)
Target: amd64-portbld-freebsd8.2
Thread model: posix

# /usr/local/bin/gcc48 -v
Using built-in specs.
COLLECT_GCC=/usr/local/bin/gcc48
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc48/gcc/x86_64-portbld-freebsd8.3/4.8.0/lto-wrapper
Target: x86_64-portbld-freebsd8.3
Configured with: ./../gcc-4.8-20120506/configure --disable-nls
--enable-languages=c,c++,objc,fortran --libdir=/usr/local/lib/gcc48
--libexecdir=/usr/local/libexec/gcc48 --program-suffix=48
--with-as=/usr/local/bin/as --with-gmp=/usr/local
--with-gxx-include-dir=/usr/local/lib/gcc48/include/c++/
--with-ld=/usr/local/bin/ld --with-libiconv-prefix=/usr/local
--with-pkgversion='FreeBSD Ports Collection' --with-system-zlib
--disable-libgcj --prefix=/usr/local --mandir=/usr/local/man
--infodir=/usr/local/info/gcc48 --build=x86_64-portbld-freebsd8.3
Thread model: posix
gcc version 4.8.0 20120506 (experimental) (FreeBSD Ports Collection)


* Detalhe que usei um FreeBSD 8.3 com clang via ports

-- 
Luiz Gustavo Costa (Powered by BSD)
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+
mundoUnix - Consultoria em Software Livre
http://www.mundounix.com.br
ICQ: 2890831 / MSN: contato em mundounix.com.br
Tel: 55 (21) 4063-7110 / 8194-1905 / (11) 4063-0407
Blog: http://www.luizgustavo.pro.br



Mais detalhes sobre a lista de discussão freebsd