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

Visual C++ Discussion :

Dépendances de projets dans une solution VS2010


Sujet :

Visual C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut Dépendances de projets dans une solution VS2010
    Salut tout le monde,
    Je vous explique mon problème:
    J'ai crée un projet1 contenant un ensemble de classe à réutiliser dans d'autres projets. J'ai configuré ce projet (dépendances d'include, dépendance de lib etc) et je génère une dll. Tout est ok.
    Je crée ensuite un projet2 qui dépend de ce projet. Je pensais donc que les liens aller se faire "tout seul" mais je suis visiblement obligé de repréciser les "additional include directory" de mon projet1 ...
    Quel intérêt alors d'utiliser les dépendances de projets? Y'a t-il une subtilité qui m'échappe?
    Merci!
    Greg

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    1 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 255
    Par défaut
    Citation Envoyé par Gregoire31 Voir le message
    Quel intérêt alors d'utiliser les dépendances de projets? Y'a t-il une subtilité qui m'échappe?
    La dépendance te permet de gérer un ordre de compilation. Dans ton exemple, si Visual compile projet2, il va voir si projet1 est compilé. Ca éviter des erreur de link liées aux dépendances.
    Je pensais donc que les liens aller se faire "tout seul"
    Il me semble que oui. Mais on parle de "lien" donc du linker, pas du compilateur. désolé de jouer sur les mots.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut
    Ok merci, disons que ça me parait bizarre d'avoir à repréciser que "Projet2" est dépendant de "lib1" sachant qu'on à déjà dit que "Projet1" est dépendant de "lib1". Je pensais l'EDI capable de gérer ce genre de chose ...
    Je fermerai le sujet un peu plus tard au cas où d'autres personnes m'apportent des éléments supplémentaires!
    Merci!

  4. #4
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    Si projet2 dépends de projet1 qui dépends de lib1 alors tu n'as pas besoin de dire que projet2 dépends de lib1, pour l'étape de link.


    En revanche, si le code de projet2 utilise du code (via les headers) de lib2, il faut que dans projet2 il soit bien précisé que le dossier où se trouvent les headers de lib2 doit être accessible quand on fait un include. C'est pour l'étape de compilation.

    Si projet2 n'utilise pas le code dans les headers de lib2 alors pas besoin de faire ça.

    Si projet2 utilise des headers de projet1 qui eux même incluent des headers de lib1, alors tu as besoin de le faire.


    Tant qu'on aura pas une notion standard de "modules" en C++, ça sera toujours un peu chiant a configurer. Cela dit une fois que c'est fait, c'est fait.

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

Discussions similaires

  1. Importer un projet dans une solution
    Par jmde dans le forum Visual Studio
    Réponses: 4
    Dernier message: 12/12/2011, 22h37
  2. Gérer plusieurs projets dans une solution
    Par ALUSIP Dranreb dans le forum Visual Studio
    Réponses: 1
    Dernier message: 09/05/2011, 12h01
  3. Problème d'ajout de projets dans une solution
    Par derfez dans le forum Visual Studio
    Réponses: 6
    Dernier message: 17/05/2010, 09h18
  4. Réponses: 15
    Dernier message: 27/09/2006, 11h46
  5. Réponses: 1
    Dernier message: 02/05/2006, 10h50

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