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

BOUML Discussion :

Générateur C++ : inclusion d'un fichier d'un autre package (dans un autre dossier)


Sujet :

BOUML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 142
    Points : 89
    Points
    89
    Par défaut Générateur C++ : inclusion d'un fichier d'un autre package (dans un autre dossier)
    Bonjour !

    Tout (ou presque) est dans le titre.
    J'ai une classe RootClass dont l'en-tête est située à la racine de mon arborescence de fichiers sources, et je souhaite la lier à une classe SubDirClass (du package SubDir) dont l'en-tête est située dans un sous dossier (nommé SubDir lui aussi).

    Lorsque je génère le code, RootClass.cpp comprend ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "SubDirClass.h"
    alors qu'il devrait plutôt y avoir ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "SubDir/SubDirClass.h"
    Voilà. Je pense que vous avez saisi toute l'ampleur du problème
    Pensez-vous pouvoir corriger ceci ? À moins qu'il existe un moyen de générer le code correctement à côté duquel je serais passé ?

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 534
    Points : 6 723
    Points
    6 723
    Par défaut
    Bonjour !
    Citation Envoyé par three minute hero Voir le message
    Pensez-vous pouvoir corriger ceci ? À moins qu'il existe un moyen de générer le code correctement à côté duquel je serais passé ?
    je pense effectivement que vous êtes passé à coté car le code généré prend heureusement en compte les répertoires multiples.

    La première chose nécessaire est que Bouml sache que SubDirClass est générée dans SubDir, ce qui est bien-sûr le cas si la classe est produite (au sein du même projet) dans le bon répertoire.

    Ensuite il est possible de produite les #include de quatre (!) façons différentes via les generation settings onglet C++[1]. Par défaut les #include ne produisent pas le chemin d'accès aux fichiers inclues, vous devez donc être dans cette configuration. Les modes de production des #include sont décrits dans le chapitre C++ generator de la documentation ... qu'il serait bon de lire

    Bruno

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 142
    Points : 89
    Points
    89
    Par défaut
    Parfait, il suffit simplement de sélectionner « with relative path » du paramètre #include dans C++[1] de Generation Settings.
    C'est nettement plus gérable qu'en éditant les artefacts à la main , merci !

    J'ai une grande question : pourquoi cette option n'est-elle pas active par défaut ? Ça éviterait aux gens inattentionnés de croire que Bouml ne gère pas les répertoires multiples

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 534
    Points : 6 723
    Points
    6 723
    Par défaut
    D'abord pour des raisons de compatibilité, je ne voulais pas perturber les utilisateurs passant à la 2.23 (version introduisant cette possibilité). Ensuite, pourquoi plus les chemins relatifs que les chemins absolus, ou autre choix ?

    De toute façon lorsqu'il y a un problème tout le monde a le réflexe d'aller voir la doc, non ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 142
    Points : 89
    Points
    89
    Par défaut
    Comme vous voulez, c'est vous le patron

    pourquoi plus les chemins relatifs que les chemins absolus, ou autre choix ?
    N'importe quoi à part « sans rien » aurait été, à mon humble avis, plus logique !
    La rétrocompatibilité est une bonne chose quand elle ne pénalise pas les « nouveaux arrivant », qui seront un jour ou l'autre, quoi qu'il arrive, plus nombreux que les « utilisateurs passant à la 2.23 ».

    Arrivé à Bouml 10.0 (qui sait ? ), ça fera drôle de lire « oui mais vous comprenez, j'ai pas envie de brusquer les utilisateurs de la version de Bouml d'il y a 15 ans » !
    Bon, je taquine, j'extrapole, mais l'idée est là.

    Enfin, cela n'engage que moi !


    De toute façon lorsqu'il y a un problème tout le monde a le réflexe d'aller voir la doc, non ?
    Je… oui, oui, bien entendu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/01/2010, 13h29
  2. Réponses: 10
    Dernier message: 20/10/2009, 15h35
  3. Réponses: 8
    Dernier message: 28/04/2008, 14h28
  4. [Joomla!] appel de fonction d'une autre classe dans un autre fichier
    Par lkryss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 27/07/2007, 17h55
  5. [DOM] importer un noeud d'un fichier xml et le coller dans un autre fichier
    Par iznogoud36 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/06/2006, 13h55

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