[FUG-BR] Local correto para selecionar o compilador

Luiz Gustavo Costa luizgustavo em luizgustavo.pro.br
Quarta Junho 26 02:32:32 BRT 2013


* Nilton Jose Rizzo (rizzo em i805.com.br) wrote:
> 
> 
>   Olá pessoal,
> 
> 
>      Estou com dois problemas, que andei procurando pelo handbook e pela
>  net e não achei uma solução que me convença.
> 
> 
>      Quero apenas utilizar para a compilação do meus sistema (FONTES/KERNEL)
>   o compilador clang.  Fui até o make.conf e puz o seguinte:
> 
> WITHOUT_GCC="YES"
> CC=clang
> 
> 
> mas não funcionou, ele ainda chama o gcc para compilar.
> 
>   Existe uma outra opção ou no 9.1 não posso utilizar apenas o clang?
> 
> 
> uma outra coisa é que estou tento problemas para compilar os fontes
> como segue:
> 
> llvm/lib/Support/system_error.cpp 
> 
> c++  -O2 -pipe -
> I/usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/include -
> I/usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/tools/clang/include -
> I/usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support -I. -
> I/usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/../../lib/clang/inclu
> de -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MACROS -
> D__STDC_CONSTANT_MACROS -fno-strict-aliasing -
> DLLVM_DEFAULT_TARGET_TRIPLE=\"x86_64-unknown-freebsd9.1\" -
> DLLVM_HOSTTRIPLE=\"x86_64-unknown-freebsd9.1\" -DDEFAULT_SYSROOT=\"\" -
> I/usr/obj/usr/src/tmp/legacy/usr/include -fno-exceptions -fno-rtti -c 
> /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support/APFloat.cp
> p -o APFloat.o
> /usr/src/lib/clang/libllvmsupport/../../../contrib/llvm/lib/Support/APFloat.cp
> p:1: internal compiler error: Segmentation fault: 11
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <URL:http://gcc.gnu.org/bugs.html> for instructions.
> *** [APFloat.o] Error code 1
> 
> Stop in /usr/src/lib/clang/libllvmsupport.
> *** [bootstrap-tools] Error code 1
> 
> Stop in /usr/src.
> *** [_bootstrap-tools] Error code 1
> 
> e é sempre nesse arquivo.  Já eixei meu computador 24horas rodando o 
> memtest86 e nada de anormal.  O mais extranho é que no meu laptop
> e em mais dois outros roda redondo.
> 
> Segue infos do meu sistema:
> 
> FreeBSD valfenda 9.1-STABLE FreeBSD 9.1-STABLE #3 r251021: Mon May 27 05:29:03 
> BRT 2013     rizzo em valfenda:/usr/obj/usr/cvsup/src/sys/VALFENDA  amd64
> 
> CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ (2300.14-MHz K8-class CPU)
> FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
> cpu0: <ACPI CPU> on acpi0
> cpu1: <ACPI CPU> on acpi0
> amdtemp0: <AMD CPU On-Die Thermal Sensors> on hostb4
> acpi_throttle0: <ACPI CPU Throttling> on cpu0
> SMP: AP CPU #1 Launched!
> 
> 
> real memory  = 4294967296 (4096 MB)
> avail memory = 3973017600 (3788 MB)
> 
> 
> 

Você esta tentando compilar o clang ? no 9.x ele já vem nativo (/usr/bin/clang)

para compilar ports e world com clang, coloque no /etc/make.conf:

CC=clang
CXX=clang++
CPP=clang-cpp

Segue algumas referencias:

https://wiki.freebsd.org/BuildingFreeBSDWithClang
https://wiki.freebsd.org/PortsAndClang

Abraços

---
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