Outils pour utilisateurs

Outils du site


programmation_gcc

Ceci est une ancienne révision du document !


Table des matières

GCC

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 type d'architecture cpu visé. Par defaut: -march=i386 , mais -march=i686 c'est souvent mieux.

gdb

Installation

# aptitude install gdb
programmation_gcc.1237379971.txt.gz · Dernière modification: 2009/03/18 13:39 par thierry