Bonjour � tous,
J'ai un probl�me de taille d�ex�cutable lorsque j'utilise une librairie qui traite les cha�nes de caract�res utf8 en C. La librairie est disponible sur github � l�adresse suivante : https://github.com/sheredom/utf8.h
Ce que je ne comprends pas c'est pourquoi si je place tous les sources (fichier *.h et *.c) dans le m�me r�pertoire l'ex�cutable final fait 35.6 Ko alors que si je place les fichiers *.h dans un r�pertoire "include" et les fichiers *.c dans un r�pertoire "source" l'ex�cutable final 82.8 Ko. Ce n'est pas �norme comme diff�rence mais sur un plus gros programme qui utilise ces m�mes librairies la diff�rence de taille est de 122.4 Ko vs 528.3 Ko.
Dans les deux cas j'utilise le compilateur gcc qui est livr� avec Debian 12. Dans les deux cas la compilation est faite via des Makefile.
J'ai joint une petite archive de d�monstration, si quelqu'un est en mesure d'expliquer ce qui se passe j'appr�cierais.
Merci � l'avance.
P.S. J'ai une mani�re d'�crire le code C qui n'est pas orthodoxe, ceci �tant mentionn� le compilateur ne se plaint pas du tout alors je consid�re le code comme �tant valide.
Partager