Pourquoi mon projet Visual C ++ .exe crée-t-il des fichiers .lib et .exp?
J'ai une solution composée de 3 projets. L'un est une bibliothèque statique, et les deux sont basées sur une console .les fichiers exe qui en dépendent et lien à l'encontre de cette bibliothèque. Leurs paramètres semblent être identiques. J'en construire un:
1>------ Construire commencé: Projet: masksample, Configuration: Debug Win32 ------
1>Compilation...
1>stdafx.cpp
1>Compilation...
1>masksample.cpp
1>Compilation manifeste de ressources...
1>l'établissement de liens...
1>LIEN : C:\Users\DarekSz\Praca\cci\Debug\masksample.exe pas trouvé ou pas construite par le dernier de liaison incrémentielle; l'exécution lien
1>l'Intégration de manifester...
1>masksample - 0 erreur(s), 0 avertissement(s)
========== Génération: 1 a réussi, 0 a échoué, 1 à jour, 0 a été ignoré ==========
Puis-je aller à la construction de l'autre:
1>------ Construire commencé: Projet: calibsample, Configuration: Debug Win32 ------
1>Compilation...
1>stdafx.cpp
1>Compilation...
1>calibsample.cpp
1>Compilation manifeste de ressources...
1>l'établissement de liens...
1>LIEN : C:\Users\DarekSz\Praca\cci\Debug\calibsample.exe pas trouvé ou pas construite par le dernier de liaison incrémentielle; l'exécution lien
1> la Création de la bibliothèque C:\Users\DarekSz\Praca\cci\Debug\calibsample.lib et l'objet C:\Users\DarekSz\Praca\cci\Debug\calibsample.exp
1>l'Intégration de manifester...
1>calibsample - 0 erreur(s), 0 avertissement(s)
========== Génération: 1 a réussi, 0 a échoué, 1 à jour, 0 a été ignoré ==========
Pourquoi l'éditeur de liens créer le .lib et .exp fichiers de ce temps? Est-il une option à activer ou le désactiver que j'ai activé sans savoir à ce sujet?
source d'informationauteur neuviemeporte
Vous devez vous connecter pour publier un commentaire.
C'est un peu tard mais peut-être que quelqu'un d'autre pourrait trouver utile, cette astuce.
BTW, je ne suis pas un c++ gourou...
Dans ma solution, j'ai 3 projets. L'un est un projet de dll, les autres sont deux Win32 application des projets de référencement sur le projet de dll.
Habituellement, votre fichier dll, vous avez aussi quelques autres fichier généré (.exp, .lib) également pour les NON dll projets. Cela peut occour lorsque vous incluez une .h fichier de la dll projet, dans le projet d'application, qui contient une classe marquée __declspec(dllexport).
Pour éviter l'éditeur de liens pensez que votre essaient d'inclure certains .h les fichiers "exporter" utiliser une expression conditionnelle à définir votre _declspec macro.
Exemple:
Ok, disons que vous avez un MyClass.h dans votre projet de dll.
dans votre .h fichier, vous pouvez avoir maintenant:
Lorsque vous souhaitez inclure .h fichier dans un NON projet de dll, il vous suffit de définir la _DO_NOT_EXPORT condition
Ce qui est normal si l'une ou plusieurs des fonctions sont exportées à partir de votre exécutable.