Puis-je compiler et déboguer (exécuter) un seul fichier C ++ dans Visual Studio 2012? (Comment éviter de créer trop de projets)
Je suis en train d'apprendre le C++ d'un livre et à l'aide de Visual Studio 2012. Afin de suivre le livre d'exercices, j'ai besoin de faire de multiples .fichiers cpp avec la fonction main() à l'intérieur d'eux. Est il possible que je peux compiler/debug mes programmes sans faire un nouveau projet à chaque fois?
Par exemple, si j'écris un simple "Hello, World!" fichier et ensuite décider de faire quelque chose d'autre qui est vraiment simple, puis-je éviter de faire un nouveau projet pour chaque programme simple? Est-il possible d'utiliser Visual Studio 2012 tout comme un compilateur? J'aimerais si je pouvais juste avoir le tout à l'intérieur d'un seul projet où je pourrais compiler selon individuels fichier que je voulais et voir courir.
Merci pour votre aide.
source d'informationauteur Sunjay Varma
Vous devez vous connecter pour publier un commentaire.
Bien qu'il est trop tard pour ajouter cette réponse, mais il pourrait être utile à l'avenir-de téléspectateurs. C'est ce que j'ai fait -
Tout en essayant de comprendre comment utiliser Visual Studio pour le même but vous l'avez demandé, je l'ai observé et constaté que, pour un projet C++, il doit être qu'un point de départ, qui est, un seul
main()
fonction.Donc, au lieu de créer un nouveau projet à chaque fois, il suffit de changer le nom de (
main()
) fonctions dans la partie inutilisée des fichiers C++ à autre chosecomme le nom de fichier ou de quoi que ce soit.Par exemplej'ai d'abord créé mon tout premier programme
hello_world.cpp
avec unmain()
fonction, et ensuite compilé, il a couru & appris tout ce que je pouvais l'utiliser.Mais maintenant, je veux créer un nouveau fichier pour essayer quelque autre chose de nouveau (un nouveau fichier
learn_operators.cpp
avec unmain()
fonction de ses propres).Donc, avant d'essayer de compiler & exécuter
learn_operators.cpp
je vais changer le nom demain()
danshello_world.cpp
à, disons,hello_world()
puis build & run le projet de la même manière qu'avant, mais cette fois seulement ce nouveau fichier sera exécuté comme c'est le (nouveau) point de départ du projet (qui est, il comprendmain()
fonction).Espère que cette aide & corrigez-moi si je me trompe, n'importe où.
Pour compiler il suffit de faire un fichier cpp. et l'utilisation de la
cl
outil de ligne de commande, Vérifier la MSDN Lien: Compiler un code C++ Programme à partir de la Ligne de Commande Il a un exemplecl /EHsc simple.cpp
Vous pouvez ajouter tous vos fichiers cpp pour le même projet avec des noms de fichiers différents, alors vous pouvez cliquer-droit sur chaque fichier et exclure les fichiers que vous ne voulez pas d'obtenir la construire.
Il est beaucoup mieux d'avoir un projet par l'application.
Alternativement, vous pouvez avoir un seul fichier principal qui appelle vos autres fonctions dans d'autres fichiers où vous mettez en œuvre vos exercices, alors vous n'avez pas à traiter avec rien, juste de mettre en œuvre de nouveaux exercices dans un nouveau fichier et l'appeler à partir d'principal.
Vous pouvez également utiliser la compilation conditionnelle pour résoudre ce problème. Mais je voudrais vraiment vous recommande de faire l'effort de créer un nouveau projet pour chaque programme.
en-tête.h
HelloWorld.cpp
program2.cpp
Maintenant, vous pouvez choisir via
#define
le programme que vous souhaitez exécuter.Vous êtes ensemble!
Si vous faites un clic droit sur le nom de la solution dans la fenêtre du navigateur de projets dans la déplacer vers la droite, vous devriez être en mesure d'ajouter des projets sous votre existant. Cependant, il est beaucoup mieux pour lancer un nouveau projet pour chaque exercice. Ici il est une référence pour vous.