Equipa disponibilizou o GCC 4.7.0 como forma de comemoração
O GNU Compiler Collection (usualmente designado apenas como GCC) é um conjunto de compiladores para as mais diversas linguagens de programação . Apesar de ter sido originalmente desenvolvido para a linguagem de programação C, o GCC suporta actualmente C++, Fortran, Ada, Java, Objective-C, Go, entre outras e é distribuído pela Free Software Foundation com a licença GNU GPL. O compilador GCC foi escrito em 1987 por Richard Stallman (derivado do compilador Pastel) para servir de suporte ao projecto GNU.
Para celebrar os 25 anos do projecto, a equipa responsável pelo mesmo anunciou aqui disponibilizou a versão 4.7.0 do GCC. Vamos conhecer as novidades.
Disponibilizado no dia 22 de Março, o GCC 4.7.0 foi disponibilizado como forma de comemoração dos 25 anos desde completo compilador.
Principais novidade dos GCC 4.7.0
- Suporte para novas extensões GNU para o formato de depuração de informação DWARF
- Melhorias ao´nível da estabilidade e estabilidade do Framework link-time optimization (LTO)
- Suporte melhorado para o padrão ISO C++11 no compilador de C e C++
- Suporte para a versão 3.1 da API OpenMP para C, C++ e Fortran
Todas as novidades e melhorias podem ser consultadas aqui
Actualização no MacOS
A Apple deixou de distribuir o GCC e e passou a adoptar como compilador padrão o Clang mais o llvm-gcc. Para quem pretender extrair, compilar e instalar as bibliotecas necessárias e o próprio GCC, basta executar o script disponibilizado por Dann Luciano.
#! /bin/bash
PREFIX=/usr/local/gcc
BUILD_FOLDER=gcc_build
if [ $UID -ne 0 ] ; then
echo "Root Please"
exit 1
fi
mkdir -p $BUILD_FOLDER
cd $BUILD_FOLDER
echo "Download need files"
wget ftp://ftp.gmplib.org/pub/gmp-5.0.4/gmp-5.0.4.tar.bz2 -c
wget http://www.mpfr.org/mpfr-current/mpfr-3.1.0.tar.bz2 -c
wget http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz -c
wget ftp://gcc.gnu.org/pub/gcc/snapshots/4.7.0-RC-20120302/gcc-4.7.0-RC-20120302.tar.bz2 -c
echo "Compiling gmp"
tar xfz gmp-5.0.4.tar.bz2
cd gmp*
mkdir build
cd build
../configure --prefix=$PREFIX
make
make check
make install
cd ../../
echo "Compiling mpfr"
tar xfz mpfr-3.1.0.tar.bz2
cd mpfr*
mkdir build
cd build
../configure --prefix=$PREFIX --with-gmp=$PREFIX
make
make install
cd ../../
echo "Compiling mpc"
tar xfz mpc-0.9.tar.gz
cd mpc*
mkdir build
cd build
../configure --prefix=$PREFIX --with-gmp=$PREFIX --with-mpfr=$PREFIX
make
make install
cd ../../
echo "Compiling GCC"
tar xfz gcc-4.7.0-RC-20120302.tar.bz2
cd gcc*
mkdir build
cd build
../configure --prefix=$PREFIX --enable-checking=release --with-gmp=$PREFIX --with-mpfr=$PREFIX --with-mpc=$PREFIX --program-suffix=-4.7
make -j 2
make install
echo "GCC Build Complete in " $PREFIX
cd ../../../
read -p "Erase your build directories (y/n)?"
[ "$REPLY" == "y" ] || rm -rf $BUILD_FOLDER
Para outros sistemas operativos, podem descarregar o GCC 4.7.0 via servidor FTP do projecto aqui
Alguma vez usou o GCC para desenvolvimento de algum projecto?