IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

compilation d'un .lib : création automatique du .h associé ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Par défaut compilation d'un .lib : création automatique du .h associé ?
    Bonjours à tous

    Vouala, je dispose d'un moteur graphique relativement conséquent, et une entreprise est intéressé par l'utilisation de certain morceaux. Seulement je l'ai toujours développé comme si c'était le contenu d'une application.
    Alors j'aimerai le transformer en une libraire statique. Jusque là, aucun souci, cela se compil. Le problème est qu'il y a vraiment beaucoup de .h (une centaine au bas mot) liée au différente class disponible.

    Est il possible de géré la création d'un (ou plusieurs) .h associé au .lib de manière automatique ?

    Je programme sur Visual C++ 2010.

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    je ne comprends pas ton problème.
    Tu as déjà tes .h, alors que veux-tu de plus ?
    Que le projet contienne une centaine de header... oui ça parait beaucoup, et en même temps si peu.
    Il faut proposer tous les headers, c'est au client d'inclure ceux qui l'intéresse selon son code et ce qu'il utilise dans cette partie du code.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Tu n'as peut-être pas besoin non plus que ton client ait la connaissance de toute ton interface. Tu peux ne fournir que certains .h.

    Voire en recoder pour cacher certains détails.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Par défaut
    Le souci, est que les headers sont à coté de leurs cpp respectif, bien trillé dans des répertoires. Et j'aimerai que de manière automatique, après la compilation, que tout les répertoires soient copiés dans un répertoire final, main ne contenant que les headers. Car je peut être mené à faire beaucoup de release du moteur, pour le complété car je développe moi même d'un jeu vidéo. Mais j'apprécierais ne pas à avoir à sélectionné chaque headers à la sourie pour les copier dans ce répertoire final à chaque foi.

  5. #5
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Et si tu commençais, tout simplement, par créer une "double arborescence": d'un coté (dans un dossier souvent appelé src), tu mettrais l'arborescence des fichiers d'implémentations (*.cpp), et de l'autre (souvent appelé ... include), tu mettrais tes fichiers d'en-tête (*.h / *.hpp)

    Tu devrais avoir "relativement" facile à modifier ton projet en conséquence (le plus souvent, il "suffit" d'indiquer le dossier à partir duquel tu veux que le compilateur cherche les fichiers d'en-tête).

    Tu ne ferais donc ce travail qu'une seule fois, puis tu serais tout à fait tranquille (à condition, bien sur, de respecter cette nouvelle règle lorsque tu rajoutes des fichiers à ton projet )

    Après, si ton arborescence est plus complexe du genre de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    racine
        |- dossier1
        |    |- *.cpp +*.hpp 
        |- dossier2
        |    |- *.cpp +*.hpp 
        |- dossier3
        |    |- *.cpp +*.hpp 
        |- dossier4
        |    |- *.cpp +*.hpp
    il se peut en effet que tu doives modifier tes directives #include pour leur permettre de prendre l'arborescence en compte.

    Mais la plupart des EDI permettent de faire une recherche et un remplacement sur l'ensemble des fichiers et tu devrais avoir *relativement* facile à faire en sorte de modifier (grace à ton EDI) tes #include "fichier1.hpp" en #include <dossier1/fichier1.hpp>
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. création automatique de fichier html
    Par oclone dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 03/02/2006, 14h53
  2. []Création automatique d'utilisateurs
    Par SaeZ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 27/10/2005, 13h38
  3. [Tomcat]Compiler avec les libs
    Par javaSudOuest dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/09/2005, 20h21
  4. Création automatique d'exécutable
    Par bourdon dans le forum Langage
    Réponses: 12
    Dernier message: 13/06/2005, 21h17
  5. création automatique de table avec createdb??
    Par champion dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/09/2004, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo