0

J'ai un fichier de solution qui nécessite une bibliothèque tierce (open source). La solution contenant utilise les noms de configuration typiques de "Debug" et "Release".Comment corréler les configurations de construction dans les fichiers vcproj dépendants avec des noms différents?

Le tiers a des configurations de débogage et de libération pour les bibliothèques DLL et statiques - leurs noms ne sont pas "Debug" et "Release".

Comment puis-je dire à la solution de construire la dépendance en premier et comment corréler quelle configuration à la configuration dépendante?

En d'autres termes, MyProject:Debug doit générer 3rdParty:debug_shared ou 3rdParty:debug_static.

MISE À JOUR:

Je ne veux pas en corrélation d'un à plusieurs. Je veux juste pouvoir en choisir un et m'en tenir à cela. Donc, dans mon cas, je corrélerais Debug dans le projet principal à 3rdParty:shared_debug.

Comment faire cela?

Lorsque je dis construction pour la solution de débogage, je veux que les composants tiers se construisent également.

Répondre

1

Dans l'IDE, il est « gestionnaire de configuration » où vous pouvez coller des configurations de projet avec une solution configurations. Il existe également un outil de "construction des dépendances" pour choisir quel projet doit être compilé en premier.

+0

Je sais à propos de la depende Ncy ordre - ne sais pas comment corréler avec les noms de configuration qui sont différents. Je vais regarder. merci – Tim

+0

Je n'ai pas accès à VS maintenant, je peux seulement me rappeler que "l'éditeur de configuration" peut accéder à partir de la liste déroulante que vous utilisez pour changer de configuration (sur la barre d'outils) – adf88

+0

Merci à vous deux pour les réponses. C'était ça. Je ne sais pas pourquoi je n'ai jamais vu ça auparavant. – Tim

1

Je ne pense pas qu'il existe un moyen facile d'avoir une seule configuration de solution basculer entre la construction de différentes configurations de projet; si je comprends bien, vous voulez

mySolution:debug -> myProject:debug, 3rdParty:debug_shared, ... 

et à un autre moment

mySolution:debug -> myProject:debug, 3rdParty:debug_static, ... 

Vous pouvez manuellement ou même via des macros changer la configuration de construction pour la solution à chaque fois que vous construisez, mais n'est pas c'est un peu ennuyeux? Si vous suivez la méthode Visual Studio, vous créez des configurations de solution supplémentaires et modifiez les paramètres dans le Gestionnaire de configuration de construction pour les faire correspondre à ceux de la troisième partie. Cela ne modifie en rien la configuration de votre propre projet, et il est relativement facile de passer d'un projet à l'autre.

Édition: si votre projet dépend de cette bibliothèque tierce, ne devrait-il pas avoir besoin de deux configurations? Supposons que votre projet souhaite utiliser la bibliothèque statique tierce, l'éditeur de liens doit connaître son nom et son chemin. D'un autre côté, si vous voulez utiliser la DLL, l'éditeur de liens doit connaître un autre nom/chemin. Comment basculer entre ces deux sans avoir deux configurations? À un certain moment, vous devrez demander à l'éditeur de liens quelle bibliothèque à utiliser, de sorte que vous allez finir avec quelque chose comme

mySolution:debug_shared -> myProject:debug_using_shared_3rdparty, 3rdParty:debug_shared, ... 
mySolution:debug_static -> myProject:debug_using_static_3rdparty, 3rdParty:debug_static, ... 
+0

Ah, non - J'ai juste besoin de corréler avec l'un de soit partagé ou déboguer. Ceux-ci ont juste été utilisés comme exemples.Je vais corriger la question – Tim

+0

Je veux juste savoir comment corréler mon DEBUG à la 3ème partyshared_debug et ma sortie à la 3ème partie shared_release – Tim

+1

dans ce cas, faites un clic droit sur la résolution et sélectionnez 'Configuration Manager' – stijn

Questions connexes