$ gcc -c test.c
Ce qui genere un fichier objet: test.o
$ gcc -o test test.c
Ce qui genere un executable test
$ gcc -Wall -c test.c
$ gcc -g -c test.c
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.
$ gcc -c -g -Wa,-a,-ad test.c > test.lst
Voir le fichier test.lst
.
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 type d'architecture cpu visé. Par defaut: -march=i386 , mais -march=i686 c'est souvent mieux.# aptitude install gdb