User Tools

Site Tools


dev:c:compilation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

dev:c:compilation [2012/04/25 11:53]
ze created
dev:c:compilation [2012/04/25 12:00] (current)
ze
Line 89: Line 89:
   }   }
  
 +==== génération de l'​assembleur ====
  
 +La génération de l'​assembleur peux se vérifier avec :
 +  gcc -S foo.c
 +
 +Cela génère un fichier foo.s qui correspond au code assembleur. Cela n'est utile que dans de très rare cas, ou l'on souhaite avoir de la micro-optimisation de code, ou que l'on est en train de débuger le compilateur.
 +
 +==== compilation du code assembleur en code binaire ====
 +
 +La génération d'un code binaire (.o) se fait grâce à :
 +  gcc -c foo.c
 +
 +Les différentes phases précédentes sont effectué, avec en plus la génération du binaire correspondant.
 +
 +Cet objet est un objet binaire, mais pas un exécutable. Il exporte un certain nombre de symbole qui y sont défini, et a probablement besoin d'un certain nombre de symbole pour s'​exécuter.
dev/c/compilation.1335354820.txt.gz · Last modified: 2012/04/25 11:53 by ze