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. | ||