Taille executable >> taille attendue

Galmiza Messages postés 573 Date d'inscription samedi 16 novembre 2002 Statut Membre Dernière intervention 9 avril 2008 - 23 oct. 2005 à 01:59
jul39dole Messages postés 117 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 21 janvier 2011 - 25 oct. 2005 à 23:40
Salut,



j'ai fait un petit programme dont les sources (*.cpp + *.h) font 100ko,
l'executable généré avec VC++ 6.0 en mode Release fait 444ko.

Comment cela se fait-il ?



Quelles fonctions (que je n'ai pas créées mais appelées) sont suceptibles de faire grossir l'exe autant ?



J'utilise DirectX mais le problème ne vient pas de là.



Merci

2 réponses

meech Messages postés 209 Date d'inscription vendredi 11 avril 2003 Statut Membre Dernière intervention 14 août 2007
23 oct. 2005 à 02:12
Salut,

La longueur du code source n'est pas nécessairement représentative de la taille de l'exécutable.
En fait, il me semble que, lors de la compilation, un certain nombre de routines issues de librairies statiques (non nécessairement utilisées dans le programme) soient incluses.
Sûrement existe-t-il pléthore d'options dans Microsoft Visual C++ pour réduire la taille excessive de l'exécutable.
En tous cas, il existe un certain nombre d'outils permettant de "virer" les routines incluses, mais non utilisées, dans le programme. C'est le cas de UPX (gratuit et relativement efficace : http://upx.sourceforge.net

En espérant t'avoir un peu aidé,
Bonne nuit
0
jul39dole Messages postés 117 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 21 janvier 2011
25 oct. 2005 à 23:40
oui par exemple si tu utilise ça va gonfler un sacré coup le fichier... dans ce cas préfère les fonctions printf et scanf issu du langage C, qui te créera un fichier beaucoup plus petit.
0
Rejoignez-nous