c++ visual-studio-2012 single-file

¿Puedo compilar y depurar(ejecutar) un único archivo C++ en Visual Studio 2012?(Cómo evitar crear demasiados proyectos)



visual-studio-2012 single-file (6)

Puede agregar todos sus archivos cpp al mismo proyecto con diferentes nombres de archivos, luego puede hacer clic con el botón derecho en cada archivo y excluir los archivos que no desea obtener.

Sin embargo, es mucho mejor tener un proyecto por aplicación.

Alternativamente, puede tener un único archivo principal que llame a sus otras funciones en otros archivos donde implementa sus ejercicios, entonces no tiene que tratar con nada, simplemente implemente nuevos ejercicios en un archivo nuevo y llámelo desde la línea principal.

Estoy aprendiendo C ++ de un libro y usando Visual Studio 2012. Para seguir los ejercicios del libro, necesito hacer múltiples archivos .cpp con la función main () dentro de ellos. ¿Hay alguna manera de que pueda compilar / depurar mis programas sin hacer un nuevo proyecto cada vez?

Por ejemplo, si escribo un simple "¡Hola mundo!" archivo y luego decida hacer otra cosa que sea realmente simple, ¿puedo evitar hacer un nuevo proyecto para cada programa simple? ¿Hay alguna forma de usar Visual Studio 2012 solo como compilador? Me encantaría si pudiera tener todo dentro de un solo proyecto donde pudiera compilar cualquier archivo individual que quisiera y verlo funcionar.

Gracias por tu ayuda.


Si hace clic derecho en el nombre de la solución en la ventana del navegador del proyecto en la bandeja derecha, debería poder agregar proyectos debajo de la existente. Sin embargo, es mucho mejor comenzar un nuevo proyecto para cada ejercicio. Aquí hay una referencia para ti.


También puede usar la compilación condicional para resolver este problema. Pero realmente te recomendaría que hicieras el esfuerzo de crear un nuevo proyecto para cada programa.

header.h

#include<iostream> #define __HelloWorld__

HelloWorld.cpp

#include"header.h" #ifdef __HelloWorld__ int main() { std::cout << "Hello World" << std::endl; } #endif

programa2.cpp

#include"header.h" #ifdef __program2__ int main() { std::cout << "Program 2" << std::endl; } #endif

Ahora puede elegir a través de #define el programa que desea ejecutar.



  1. Haga clic derecho en el archivo.
  2. Vaya a Propiedades del archivo particular que no desea ejecutar.
  3. En Propiedades de configuración, vaya a General.
  4. Establezca "Excluido de compilación" en SÍ.
  5. Haga clic en Aplicar.
  6. Y luego cargue el depurador de Windows.

¡Estas listo!


Aunque es demasiado tarde para agregar esta respuesta, podría ser útil para los futuros espectadores. Esto es lo que hice -

Al tratar de averiguar cómo usar Visual Studio para el mismo propósito que me pidió, observé y descubrí que para un proyecto de C ++, solo debe haber un punto de inicio, es decir, una sola función main() .

Por lo tanto, en lugar de crear un nuevo proyecto cada vez, simplemente cambie el nombre de las funciones ( main() ) en los archivos C ++ no utilizados a otra cosa , como el nombre del archivo o cualquier otra cosa.

Por ejemplo , primero creé mi primer programa hello_world.cpp con una función main() , y luego lo compilé, lo ejecuté y aprendí todo lo que pude usarlo.

Pero ahora quiero crear un nuevo archivo para probar algo nuevo (un nuevo archivo learn_operators.cpp con una función main() propia).

Entonces, antes de tratar de compilar y ejecutar learn_operators.cpp , cambiaré el nombre de main() en hello_world.cpp a, digamos, hello_world() , y luego construiré y ejecutaré el proyecto de la misma manera que antes, pero esto solo se ejecutará este nuevo archivo ya que este es el (nuevo) punto de partida para el proyecto (es decir, incluye la función main() ).

Espero que esto me ayude y corrija si me equivoco en cualquier parte.