2009-03-14 10 views
6

He creado un proyecto en Visual Studio 2008 Professional Edition.Dos archivos que contienen la definición de main() Visual Studio?

Este proyecto contiene un archivo .cpp para cada asignación como esta ...

[-]Source Files 
    \ 
    |-- 233.cpp 
    |-- test.cpp 

Y cada archivo contiene definición de main().

Acción: CTRL + F5

Error 1 error LNK2005: _main already defined in 233.obj test.obj 
Error 2 fatal error LNK1169: one or more multiply defined symbols found 

Cómo puedo compilar y ver la salida de cada archivo?

Gracias.

Respuesta

12

No puede tener 2 funciones llamadas main() en un solo proyecto. Lo que debe hacer es cambiar los nombres de las funciones y luego llamarlas desde una nueva función main() que funcionaría como un menú.

Si los hace proyectos separados, puede cambiar cuál ejecutar con Propiedades de solución -> Proyecto de inicio.

3

Supongo que en su situación su proyecto consiste en solo un archivo. Si desea compilar por separado, entonces le sugiero:

  • crear el archivo de proyecto individual (csproj) por cada uno de ellos
  • uso de la línea de comandos del compilador CSC para compilar estos archivos por separado
  • o (como se sugiere) cambiar el nombre sus métodos principales actuales para ejecutar métodos, crear un archivo separado llamado Program.cs con solo el método Main y desde este método llamar a un método Run específico (dependiendo de la tarea que desee ejecutar)
Cuestiones relacionadas