Plusieurs fichiers CPP dans VisualStudio?
J'ai un répertoire de l'exemple de certains logiciels, qui contient plusieurs fichiers avec plusieurs main
fonctions. Je assembler tous ces fichiers en un seul projet, de les compiler et de l'exécuter ensuite spécifiques sans se main already defined
erreur? Supposons que je ne veux pas créer de projet distinct pour chaque fichier cpp.
Mise à JOUR
J'ai besoin d'un simple deux-cliquez sur la solution (si elle existe). Je ne veux pas de distribuer des fichiers entre les dossiers ou refactoriser le contenu des fichiers. Par exemple dans Eclipse/Java que vous pouvez droit-cliquez sur un fichier avec le principal et l'exécuter. Et il peut y avoir beaucoup de fichiers dans un projet. Est-ce possible pour VisualStudio/RPC?
Mise à JOUR 2
Je sais que C++ n'est pas Java et Visual Studio n'est pas de l'Éclipse. Ma question porte sur l'automatisation de certaines opérations manuelles.
main
?VisualStudio pourrait être ce seul programme. Il pourrait compiler chaque contenant de fichier en fichier EXE et le lancer par un clic-droit sur la source du RPC (par exemple).
C++ n'est pas Java 🙂 Vous pouvez avoir plusieurs projets dans la solution, mais vous ne pouvez pas simplement exécuter un fichier cpp.
Je n'étais pas à poser des questions sur le programme qui fait la compilation et la liaison. J'ai demandé si vous souhaitez que le résultat final n'être qu'un seul exécutable ou plusieurs exécutables. Dans tous les cas, il semble que vous voulez que plusieurs Exe.
Lire mon édité réponse.
OriginalL'auteur Suzan Cioc | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas travaillé OpenCV, mais il utilise cmake, et a un CMakeLists.txt dans le répertoire de l'exemple. Il y a quelques discussions sur la construction d'échantillons en utilisant cmake ici.
Cmake ne rien construire lui-même, il génère des scripts de construction pour la plate-forme cible, et devrait être en mesure de créer une Solution et des fichiers de Projet que vous pouvez charger dans Visual Studio.
OriginalL'auteur Marcelo Cantos
Mettre ces
main
fonctions de séparer les espaces de noms et de définir ensuite, quel est celui que vous souhaitez exécuter, par exemple.Modifier: En réponse à des informations supplémentaires.
C++ n'est pas de Java et de la SV n'est pas Eclipse 🙂 La façon de gérer plusieurs programmes à la fois en VS est de mettre plusieurs projets (un pour chaque exécutable ou une bibliothèque), dans une solution unique. Si vous souhaitez exécuter un projet, il suffit de cliquez à droite dans
Solution Explorer
, sélectionnezSet as Startup Project
, puis cliquez sur leStart
bouton pour l'exécuter.Pour ajouter un projet à la solution, cliquez-droit sur la solution et choisir
Add
|New project...
ouAdd
|Existing project
.Est-il possible de convertir un dossier avec plusieurs contreparties centrales dans une solution avec plusieurs projets en un seul clic?
Convertir - dans la pratique, pas. Vous pouvez préparer la solution d'ensemble sur plusieurs projets et de les exécuter avec un seul clic (deux, en fait).
Il y a également une option pour modifier la RPC paramètres (dans la fenêtre des Propriétés), de sorte que seul l'un d'entre eux sera établi à un moment (Inclus Dans le Projet ou le Type de Fichier). Notez cependant, que ce est un moyen rapide et sale de la solution. La préférence inclut la mise en place d'une série de projets et la gestion de cette façon.
Vous pouvez consulter le lien suivant: opentissue.org/mediawiki/index.php/Using_CMake
OriginalL'auteur Spook
Dans Visual studio:
Créer une "Solution" - en vertu de la solution, on peut créer plusieurs "projets". Chaque projet permettra de compiler séparément dans un fichier exécutable. La compilation se fait comme normale autre que le "déchargement" les projets inutiles. Afin de rouvrir l'un des autres projets, il suffit de choisir "recharger le projet" dans les solutions à explorer.
Cette fonction est utile pour les études ou les questions d'organisation où l'on est le groupement des fichiers source dans un "dossier" pour faciliter la recherche et l'accès tout en encore la compilation/débogage séparément. Le principal avantage de ce que je peux dire c'est que l'on peut facilement naviguer à ceux des projets à l'aide de l'explorateur de solutions.
OriginalL'auteur Johnathan Enslin
Peut être la solution la plus simple est d'utiliser plusieurs configurations de build. Il suffit de créer un certain nombre de configurations de génération de définir un point d'entrée pour chacun d'eux.
OriginalL'auteur Jabberwocky
Dans Visual Studio, vous devez créer un projet par fichier exécutable que vous souhaitez créer.
Les cloches de l'alarme allons dans ma tête. Pourquoi avez-vous autant Exe que vous avez besoin pour automatiser le processus?
J'ai une bibliothèque (c'est OpenCV) et il a un répertoire d'exemples. De toute façon, il est normal de mettre plusieurs
cpp
exemples de fichiers dans un répertoire dans de nombreux rpc librairies opensource. Je veux juste compiler rapidement.OriginalL'auteur Marcelo Cantos
Si un seul fichier doit être construite, vous pouvez utiliser l'option " Exclure des Fichiers De Build option dans les Propriétés pour exclure le reste. Sélectionnez plusieurs fichiers source et de les exclure à la fois. Évidemment, cette solution ne fonctionne pas si vous accédez à des fonctions ou des symboles dans des fichiers.
OriginalL'auteur winterlight