2009-03-14 12 views
6

Ho creato un progetto in Visual Studio 2008 Professional Edition.Due file contenenti la definizione di main() Visual Studio?

Questo progetto contiene un file cpp per ogni incarico come questo ...

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

E ogni file contiene la definizione di main().

Azione: 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 

Come compilo e vedere l'uscita di ogni file?

Grazie.

risposta

12

Non è possibile avere 2 funzioni chiamate main() in un singolo progetto. Quello che dovresti fare è cambiare i nomi delle funzioni e poi chiamarle da una nuova funzione main() che funzionerebbe come un menu.

Se si creano progetti separati, è possibile scegliere quale eseguire con Proprietà soluzione -> Progetto di avvio.

3

Immagino che nella tua situazione il tuo progetto sia costituito da un solo file. Se si desidera compilare separatamente allora vi consiglio:

  • creare singolo file di progetto (csproj) per ciascuno di essi
  • utilizzo della riga di comando del compilatore CSC per compilare questi file separatamente
  • o (come suggerito) rinominare i tuoi attuali Metodi principali per eseguire i metodi, creare un file separato denominato Program.cs con solo il metodo Main e da questo metodo chiama a un particolare metodo Run (a seconda dell'attività che si desidera eseguire)
Problemi correlati