Question

J'ai construit un certain nombre de modules communs que je gardais jusqu'ici dans un répertoire et le référencement des répertoires de projets qui en ont besoin.

Je me demandais s'il y avait une meilleure façon de le faire?

Les deux modules communs et le code de les utiliser sont écrits en C ++.

Était-ce utile?

La solution

Je suggère la création d'une bibliothèque statique et la liaison avec elle. Il est beaucoup plus simple que d'une DLL, vous n'avez pas à vous soucier de versioning, et tout autour de vous travaillez avec eux comme vous le feriez avec vos modules communs.

EDIT: En fait, une bibliothèque statique est une collection de fichiers objets. Si vous travaillez avec Visual Studio, vous pouvez créer un projet de bibliothèque statique (ou modifier le type de sortie de votre projet) qui va créer un fichier .lib que vous pouvez créer un lien dans votre application. Si vous utilisez GCC, vous pouvez utiliser « ar » pour créer le fichier de bibliothèque à partir d'un tas de fichiers .o, et un lien nouveau à votre application.

Autres conseils

Gestion et l'amélioration de votre jeu privé d'outils est une chose importante pour un programmeur. Je vais personnellement toujours l'approche « comme Quick'n facile que possible ».

Le plus vite ils sont liés et inclus dans mon travail le plus tôt je me sens « à la maison ». Je suis même parfois, jeter tous loin et les lignes de commande chuck dans la bibliothèque par défaut et les chemins d'inclusion, et Whoopie, ils sont là, à votre service. (Je ne recommande pas vraiment bien sûr, mais il est facile Quick'n)

Je ne sais pas pourquoi vous utilisez dll, car une lib normale causerait moins de maux de tête à inclure.

Astuce: Faire un projet séparé d'eux. Demandez-leur dans un emplacement central logique. (Peut-être myWorkspace / MyLibs) Étant donné que votre jeu d'outils va probablement croître / changement / améliorer dans tous les projets que vous travaillez, je parfois mis en place mon milieu de travail pour pouvoir passer rapidement sur, ajouter quelque chose, puis revenir au projet initial. Dans ce cas, il est utile d'inclure comme une dépendance du projet dans votre IDE qui peut être construit automatiquement et Relinked. Ceci est trivial avec presque tous les IDE.

Un autre problème sont cependant les employeurs. Ils sont généralement méfiants des choses que vous INTEMPOREL dans leurs projets. Surtout si vous voulez fermer la source pour eux. Mais ceci est une histoire pour une autre question;)

Je tiens à les mettre dans une dll pour que la taille de mon exécutable devient moins.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top