Pplware

GCC – O compilador lendário celebra 25 anos

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

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?

Exit mobile version