kein einstiegspunkt



  • hi,

    ich versuche grad mein kleines prog zu komlilieren und dann sagt er mir

    1>LINK : fatal error LNK1561: Einstiegspunkt muss definiert werden.

    dabei habe ich in der main.cpp auch meine main funktion

    int main (int argc, char *argv[])
    

    ich dachte das nimmt er automatisch als einstiegspunkt o.O

    kann mir da einer helfen?



  • Welchen Compiler benutzt du?



  • Der Fehlermeldung nach zu urteilen MSVC.

    Meine erste Vermutung ist, dass es am Projekttyp liegt. Für Windows-Anwendungen erwartet MSVC statt main eine WinMain-Funktion (bzw. wWinMain, wenn UNICODE benutzt werden soll). Probier's mal als Konsolenanwendung, das sollte er dann fressen.



  • Mr. Held schrieb:

    int main (int argc, char *argv[])
    

    Kommt da am Ende der Zeile nicht noch ein Semikolon hin? 🙂



  • benutze Visual Studio 2010 Express

    ich hab nen leeres Projekt gemacht, liegt es daran?



  • Mr. Held schrieb:

    ich hab nen leeres Projekt gemacht, liegt es daran?

    Welchen Projekttyp hast du denn ausgewählt? Die "natürliche" Wahl für dich wäre eigentlich eine Konsolen-Applikation gewesen, bei den übrigen Projekttypen wird ein anderer Einstiegspunkt (WinMain(), DLLMain() etc) erwartet.

    @c+++: Nein, meistens kommt in die nächste Zeile eine geschweifte Klammer 😉 (ein reiner Prototyp für die main() ist idR unsinnig)



  • Welchen Projekttyp? na hab ich doch gesagt, bin auf "Leeres Projekt" gegangen und hab auf ok geklickt
    mehr hab ich nich eingestellt bei der erstellung



  • Irgendwo in den Projekteinstellungen musst du das Zielsystem von SUBSYSTEM:WINDOWS in SUBSYSTEN:CONSOLE ändern.



  • jop danke das wars!

    Projekt Eeigenschaften -> Linker -> System
    dort kann kams einstellen

    danke 🙂


Log in to reply