OVH Cloud OVH Cloud

Paquets d'exécution

2 réponses
Avatar
Nicolas Moutarlier
Bonjour à tous,

je viens de créer un petit programme avec c++ builder, qui n'utilise qu'un
TForm, un Timer, un TrayIcon, un TImageList et un TImage.
Cette application accède aussi à la base de registre.

Lorsque je compile, j'obtiens un exécutable de 180 Ko, mais le problème
c'est que lorsque je veux l'exécuter sur une autre machine, il ne fonctionne
pas. J'ai alors décoché les 2 cases suivantes:

- Construire avec les paquets d'exécution
- Utiliser la RTL dynamique

Le problème cette fois, c'est que j'obtiens un programme de 700 Ko, ce qui
me parait énorme. Y aurait-il un moyen d'optimiser tout çà?

A+ et merci

2 réponses

Avatar
Michel Leunen
Nicolas Moutarlier wrote:

je viens de créer un petit programme avec c++ builder, qui n'utilise qu'un
TForm, un Timer, un TrayIcon, un TImageList et un TImage.
Cette application accède aussi à la base de registre.

Lorsque je compile, j'obtiens un exécutable de 180 Ko, mais le problème
c'est que lorsque je veux l'exécuter sur une autre machine, il ne fonctionne
pas. J'ai alors décoché les 2 cases suivantes:

- Construire avec les paquets d'exécution
- Utiliser la RTL dynamique

Le problème cette fois, c'est que j'obtiens un programme de 700 Ko, ce qui
me parait énorme. Y aurait-il un moyen d'optimiser tout çà?



C'est pas énorme 700k! Si tu essaies de compiler une simple fenêtre avec
wxWindows, tu auras plus d'un Mo.
Tout le runtime Borland est inclus dans ton exécutable. Il n'y a pas
moyen de diminuer cette taille. C'est la différence avec Microsoft où le
runtime est distribué avec l'OS d'où l'impression que les compilos
Microsoft génèrent du code plus petit.

Michel
--
----------------------------------------
Michel Leunen
mailto:
http://www.leunen.com/cbuilder/
----------------------------------------
Avatar
Cyrille \cns\ Szymanski
> C'est pas énorme 700k! Si tu essaies de compiler une simple fenêtre
avec wxWindows, tu auras plus d'un Mo.



En mode debug certes, mais en mode release non.

--
_|_|_| CnS
_|_| for(n=0;b;n++)
_| b&=b-1; /*pp.47 K&R*/