2009-03-14 4 views
6

Ich habe ein Projekt in Visual Studio 2008 Professional Edition erstellt.Zwei Dateien mit Definition von main() Visual Studio?

Dieses Projekt enthält eine CPP-Datei für jede Aufgabe so ...

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

und jede Datei enthält Definition von main().

Aktion: STRG + 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 

Wie kann ich kompilieren und Ausgang jeder Datei sehen?

Danke.

Antwort

12

Sie können nicht 2 Funktionen namens main() in einem einzigen Projekt haben. Sie sollten die Namen der Funktionen ändern und sie dann von einer neuen main() - Funktion aufrufen, die als Menü fungieren würde.

Wenn Sie sie zu separaten Projekten machen, können Sie zwischen Solution Properties -> Startup Project wechseln.

3

Ich denke in Ihrer Situation besteht Ihr Projekt aus nur einer Datei. Wenn Sie diese separat kompilieren wollen, dann schlage ich vor:

  • erstellen einzelnes Projekt (Csproj) Datei pro jedem von ihnen
  • Verwendung Befehlszeilen-Compiler CSC zu kompilieren diese Dateien separat
  • oder (wie vorgeschlagen) umbenennen Ihre aktuellen Main-Methoden zum Ausführen von Methoden erstellen Sie eine separate Datei mit dem Namen Program.cs nur mit der Main-Methode und von diesem Methodenaufruf zu einer bestimmten Run-Methode (je nachdem, welche Aufgabe Sie ausführen möchten)
Verwandte Themen