====== GCC ====== Lien: http://www.cyberciti.biz/faq/debian-linux-install-gnu-gcc-compiler/ ===== Simple ===== === Compiler === == compiler uniquement == $ gcc -c test.c Ce qui genere un fichier objet: **''test.o''** == compiler et linker == $ gcc -o test test.c Ce qui genere un executable **''test''** == compiler avec tous les "warnings" == $ gcc -Wall -c test.c == compiler avec les informations de "debug" == $ gcc -g -c test.c == compiler en montrant l'assembleur == Lien: http://www.delorie.com/djgpp/v2faq/faq8_20.html $ gcc -S -c test.c Un fichier **''test.s''** est créé et contient le code assembleur. == compiler en montrant l'assembleur et le C == $ gcc -c -g -Wa,-a,-ad test.c > test.lst Voir le fichier **''test.lst''**. ===== Optimisation ===== Guide: http://www.gentoo.org/doc/fr/gcc-optimization.xml En gros: ***''-O0''** desactive toutes optimisations (c'est ainsi par defaut) ***''-O2''** active l'optimisation qui va bien, sans risque d'instabilité. ***''-pipe''** permet d'accelerer les traitements de ''gcc'' (ca ne change donc rien au code final) ***''-march=cpu-type''** donne le [[http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options|type d'architecture]] cpu visé. Par defaut: -march=i386 , mais -march=i686 c'est souvent mieux. ====== gdb ====== Pour debugger... Lien: *http://brouits.free.fr/doc/gdb_howto.html ===== Installation ===== # aptitude install gdb ====== make Makefile ====== Lien: *http://gl.developpez.com/tutoriel/outil/makefile/