Logiciels Libres et Systèmes Embarqués


3.7. GCC complet

Maintenant que nous avons la GlibC, nous pouvons compiler GCC de manière complète :

bash# cd gcc-3.4.3
bash# mkdir -p build-gcc; cd build-gcc
bash# ../configure --target=$TARGET             \
                   --prefix=$PREFIX             \
                   --with-sysroot=$SYSROOT      \
                   --with-local-prefix=$SYSROOT \
                   --with-cpu=405               \
                   --disable-multilib           \
                   --enable-cxx-flags=-mcpu=405 \
                   --enable-__cxa_atexit        \
                   --enable-threads=posix       \
                   --enable-c99                 \
                   --enable-long-long           \
                   --enable-languages=c,c++
bash# make all install
	

--enable-cxx-flags

précise les options à passer en paramètres pour la compilation de programmes en C++.

--enable-__cxa_atexit

permet d'être complètement conforme avec le standard C++ en ce qui concerne les destructeurs.

--enable-threads

indique que l'on veut le support des "Posix Threads".

--enable-c99

précise que le compilateur doit être compatible avec la norme C99, utilisée pas un très grand nombre de projets.

--enable-long-long

précise que l'on veut le support du type long long (entier 64 bits), utilisé par un trop grand nombre de projets (puisque seul GCC supporte ce type).