skirby
Messages postés96Date d'inscriptionvendredi 1 avril 2005StatutMembreDernière intervention26 juillet 2007
-
16 avril 2007 à 11:11
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
16 avril 2007 à 15:38
Bonjour tout le monde,
Pourriez vous me dire quelles sont les meilleurs options de compilation sous Visual C++ 2005 pour les exécutables et les librairies statiques ?
Je suis habitué à utiliser GCC et MinGW et je ne retrouve pas toutes les options dans Visual C++ 2005.
Par exemple, je ne trouve pas l'otion /s qui permet de supprimer les symboles du code (Strip all symbols from binary) et de diminuer ainsi la taille du binaire.
J'ai fais un test sur la librairie MIRACL pour voir (en mode release).
Si j'utilise :
- GCC => la librairie à une taille de 258 Ko
- Pelles C => la librairie à une taille de 367 Ko
- Visual C++ 2005 => la librairie à une taille de 912 Ko ! ! !
Si dans les optimisations du projet je mets Optimisation complète (/Ox), la librairie diminue seulement à 890 Ko
Sinon, dans le fichier .lib, je retrouve pleins d'information du genre :
c:\documents and settings\xxx\bureau\miracl\Release\mrsroot.obj
c:\documents and settings\xxx\bureau\miracl\release\vc80.pdb
-FdRelease\vc80.idb
Savez pourquoi ?
Y a t'il un moyen de les supprimer afin de diminuer la taille de la librairie ?
Pour finir, savez vous à quoi sert ce fichier : vc80.pdb
skirby
Messages postés96Date d'inscriptionvendredi 1 avril 2005StatutMembreDernière intervention26 juillet 2007 16 avril 2007 à 13:12
Merci BruNews
Lorsque je lance la solution TplVs05.sln et que j'ouvre le fichier TplVs05.rc, j'ai l'erreur suivante :
Erreur 1 fatal error RC1015: cannot open include file 'afxres.h'. d:\\TEMPLATES\TplVs05.rc 10
Je vais voir ce que je peux faire.
Sinon, je n'ai pas l'impression qu'il y un un projet sur les librairies statiques.
J'ai trouvé pour les Dll, les boites de dialogue, les applications fenêtrées mais rien sur les librairies statiques.
De toute façon, je suis sûr que je vais en apprendre pas mal avec ce qu'il y a dans ton code.
skirby
Messages postés96Date d'inscriptionvendredi 1 avril 2005StatutMembreDernière intervention26 juillet 2007 16 avril 2007 à 13:51
Ok, mais je pensais que cela revenait au même.
Une solution, c'est bien un ensemble de projet non ?
Cela dit, ça ne règle pas mon problème avec le fichier afxres.h
Il ne faut quand même pas que j'installe le SDK de Microsoft quand même.
Pour info, j'ai la version Pro de Visual Studio 5005.
Vous n’avez pas trouvé la réponse que vous recherchez ?
skirby
Messages postés96Date d'inscriptionvendredi 1 avril 2005StatutMembreDernière intervention26 juillet 2007 16 avril 2007 à 14:23
Petite question comme ça.
Après quelques recherche sur le Net, il semblerait que ce fichier afxres.h ai un rapport avec les MFC (je n'ai pas installé les MFC lors e mon installation de VS 2005)
D'ailleurs, si je tente de créer une application MFC et que j'essaye d'ouvrir le fichier ressource RC, j'ai le même message d'erreur.
Une fois les MFC installées, je n'ai plus le problème.
Je trouve le fichier dans le dossier suivant : C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include
Je croyais que tu n'utilisais jamais les MFC BruNews ???
Sinon, une idée concernant la taille des fichiers librairie entre les différents compilateurs ?