This shows you the differences between two versions of the page.
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. |