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

Qt Discussion :

définir l'emplacement des fichiers .o, moc, etc.


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Par défaut définir l'emplacement des fichiers .o, moc, etc.
    Salut!
    J'aimerai bien organiser les fichiers de mon projet selon l'arborescence:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    MonProjet---> src
              |
              |-> out ---> Debug ---> obj
                       |          |-> rcc
                       |          |-> ui
                       |          |-> moc
                       |          |-> bin
                       |
                       |->Release---> obj
                                  |-> rcc
                                  |-> ui
                                  |-> moc
                                  |-> bin
    Problème: dans le fichier .pro, les variables DESTDIR, MOC_DIR, OBJECTS_DIR, UI_DIR et RCC_DIR sont les mêmes que l'on compile en debug ou release.
    Peut-on les définirs différemment en fonction du mode de compilation (debug ou release) ? Ou je dois modifier d'autre variable pour obtenir l'arborescence voulu?

    Merci

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Salut,

    Voici un petit exemple extrait d'un fichier .pro de Qwt sur le sujet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    debug {
            SUFFIX_STR = $${DEBUG_SUFFIX}
        }
        else {
            SUFFIX_STR = $${RELEASE_SUFFIX} 
        }
    Je pense que c'est assez facile à adapter à ton cas.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par 01011 Voir le message
    Peut-on les définirs différemment en fonction du mode de compilation (debug ou release) ? Ou je dois modifier d'autre variable pour obtenir l'arborescence voulu?
    oui.
    Essaie un truc comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    debug {
    MOC_DIR =
    ...
    }
     
    release {
    MOC_DIR =
    ...
    }

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Par défaut
    je ne connaissais pas les conditions debug{} et release{} ! et je ne les est pas trouvé dans la doc! à part ces conditions et les win32{}/unix{}, y-a-t'il d'autre commande intéressantes ?

    sinon, voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    debug{
    PATH_SUFFIX = out/debug
    }
    release{
    PATH_SUFFIX = out/release
    }
    DESTDIR     = $${PATH_SUFFIX}/app
    OBJECTS_DIR = $${PATH_SUFFIX}/obj
    MOC_DIR     = $${PATH_SUFFIX}/moc
    UI_DIR      = $${PATH_SUFFIX}/ui
    RCC_DIR     = $${PATH_SUFFIX}/rcc
    merci

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/08/2007, 09h24
  2. Définir les droits des fichiers créés par Azureus
    Par sir_gcc dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 20/05/2007, 14h00
  3. [log4j] emplacement des fichiers .log
    Par danyboy85 dans le forum Logging
    Réponses: 7
    Dernier message: 18/01/2007, 07h47
  4. Réponses: 5
    Dernier message: 15/09/2006, 14h26
  5. Réponses: 14
    Dernier message: 24/08/2006, 13h53

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