Desde o FreeBSD 10 Clang é o novo compilador padrão.
Você pode tentar compilar seu código com o Clang ou precisará instalar uma versão do GCC como você fez.
Mas antes da mudança para o Clang, o FreeBSD usava a versão 4.2 do GCC e o binário deste GCC era /usr/bin/gcc
, então as portas mais novas do GCC precisavam nomear o binário de forma diferente.
Por causa disso, todas as portas do GCC têm um binário chamado /usr/local/bin/gccXY
,
onde XY
é o número da versão.
Quando você instala o gcc4.7 no FreeBSD você não recebe um /usr/local/bin/gcc
graças ao antigo comportamento, ao invés disso você obtém / usr / local / bin / gcc47 '.
Para encurtar a história, quando você quiser compilar seu código com o GCC 4.7, será necessário usar gcc47
e não gcc
.
Mas talvez você deva experimentar o Clang, já que é sempre uma boa idéia compilar seu código com compiladores diferentes para ver se o seu código depende de um compilador. Porque se ele não compilar seu código provavelmente está quebrado ou você encontrou um bug no compilador que é incrível.
Veja também Por que FreeBSD depreciando o GCC em favor do Clang / LLVM?