Jump to content

Taille des executables


Recommended Posts

Prenons le code standard hello_world

en assembleur, ca fait quelque octet (moins de 100 octets)

en C/C++, je suis à environ 20ko (testé avec DevC++)

mes questions :

- comment réduire la taille de l'executable (autre que par un compresseur d'exe) ?

- pourquoi d'un compilo à l'autre, la taille change ? (Turbo C, DevC++, Visual, ...)

- le code "en +" par rapport à l'assembleur, il correspond à quoi ?

Merci

Link to comment
Share on other sites

l'option '-S' ne semble pas marcher avec le gcc de Devc++ :

je n'ai pas de fichier .ASM créé, j'ai seulement une compil normale

par contre, ca fonctionne avec le compilo de Turbo C++

et pour les options -O1, O2, O3

la différence de taille est minime, voire nulle

Link to comment
Share on other sites

En assembleur il n'y a dans ton exécutable strictement que le code que tu as utilisé.

En C/C++ tu peux avoir par example la librairie des gestion des chaînes et de la sortie standard complètement linkée avec ton code, du coup tu retrouves dans ton exécutable le code complet d'une librairie liée statiquement à ton code alors que tu n'utilises que 10% de cette librairie.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...