[C++] Librairies ...

Librairies ... [C++] - C++ - Programmation

Marsh Posté le 30-11-2007 à 19:58:23    

Bonjour bonjourà tous
 
J'ai depuis quelques temps programmé un ensemble de fonctions et une classe, et j'aimerais en faire une librairie ; mais je ne sais pas comment procéder, où mettre mes fonctions, mes déclarations de classe ...
 
J'utilise dev c++ qui semble capable de créer des librairies
 
Voila voila
 
Merci d'avance de votre aide
 
NC

Reply

Marsh Posté le 30-11-2007 à 19:58:23   

Reply

Marsh Posté le 30-11-2007 à 21:22:10    

Bah à priori cela doit juste être un paramètre du compilateur

Reply

Marsh Posté le 01-12-2007 à 02:41:14    

Des bibliothèques (library en anglais), et non des librairies (bookshop en anglais) [:aloy]
 
C'est juste une option du compilateur, et encore, dev-cpp te propose peut-être même une option toute prête (je ne connais pas cet IDE).

Reply

Marsh Posté le 01-12-2007 à 12:35:42    

Elmoricq a écrit :

Des bibliothèques (library en anglais), et non des librairies (bookshop en anglais) [:aloy]
 
C'est juste une option du compilateur, et encore, dev-cpp te propose peut-être même une option toute prête (je ne connais pas cet IDE).


 
ok merci, mais que dois je mettre dans les différents fichiers, dans le header, dans le .a ?

Reply

Marsh Posté le 01-12-2007 à 20:18:12    

C'est pas .lib pour les bibliothèques statiques, sous Windows ?

 

De même, es-tu sûr de vouloir créer une bibliothèque statique plutôt que dynamique (.so dans le monde unix, .dll sous windows) ?

 

Quoiqu'il en soit, j'ai la flemme d'expliquer donc voici un lien trouvé vite fait sous google, je viens de le parcourir ça me semble bien :
http://www.cmi.univ-mrs.fr/~conten [...] v&page=bib

 

Ça t'explique les mécanismes de création des bibliothèques statiques et dynamiques. Il n'y a pratiquement pas de modification entre Unix ou Windows, donc à part peut-être le nom de l'extension du fichier produit et l'option à passer au compilateur (ça dépend évidemment du compilateur que tu utilises), ça devrait le faire.
Et encore, dev-cpp propose surement une option via l'interface de configuration du projet (enfin je pense qu'il y en a une, je ne connais pas cet IDE), essaie de regarder de ce côté.

 

Dernière chose : les fichiers en-têtes contiennent les prototypes des fonctions ainsi que les éventuelles variables, structures, énumérations que l'auteur de la bibliothèque fournit aux développeurs qui vont l'utiliser pour qu'ils puissent s'en servir (et que le compilateur reconnaisse les objets utilisés lors de la phase de compilation).
En gros, les fichiers en-tête servent simplement d'index au contenu de la bibliothèque.


Message édité par Elmoricq le 01-12-2007 à 20:24:33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed