Benutzer mit den meisten Antworten
Bekomme dauernd komische Fehlermeldungen: LINK : error LNK2001: Nicht aufgelöstes externes Symbol "_mainCRTStartup

Frage
-
Hallo zusammen,
habe mir letzen Visual Studio Express - C++ geladen und wollte auch gleich ein Hallo_WeltProgramm schreiben. (WIN32-Konsolenanweundung) Doch leider, wenn ich auf Debuggin gehe, gibt er mir folgende Fehlermeldung aus:
... fatal error LNK1120: 1 nicht aufgelöste externe Verweise..
Hier mal der Code:
#include <iostream>
using namespace std;
int main()
{
cout<<"Hallo, Welt"<<endl;
return 0;
}
Via Google konnte ich nur finden, dass ich was im Linker (also irgendwo in den Einstellungen). Leider weiß ich nicht genau, WO ich was einfügen muss, und vor allem WAS
Was auch sehr komisch ist, ist dass wenn ich ein neues Proekt aufmache (und auch schön das häcken (leeres proejkt) setze) -muss ich erst auf Datei, neu, Datei - um meinen Quellcode einfügen zu können.. Normalerweise geht das auch mit Butto Neues-Element-Einfügen- oder ? - Vielleicht haben diese Dinge ja was gemeinsam..
Wäre toll, wenn Ihr mir diese Frage beantworten könntet..
Gruß
Antworten
-
Hast Du die CPP Datei auch in Dein Projekt eingestellt.
Die Linker Einstellungen sind korrekt. Denn es wird ein _mainCRT-Startup gesucht (was korrekt ist) und Du hast ein main in Deinem Programm.
Öffne den Solution Explorer. Klapp mal den Source Ordner auf und schau ob Deine CPP Datei da drin ist.
Oder öffne Deine CPP Datein und gehe auch File -> Move <filename> into... Wen dort Dein Projektname aufgeführt ist, hattest Du die Datei nicht in Deinem Projekt.
Nur Dateien im Projekt werden auch kompiliert und gelinkt.
Wenn Du ein leeres Projekt erzeugst, dann solltest (wie Du selbst erkannt hast) über das Projekt und "New Item" gehen.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 29. März 2011 18:56
- Als Antwort markiert Martin RichterModerator Dienstag, 29. März 2011 20:39
Alle Antworten
-
Hast Du die CPP Datei auch in Dein Projekt eingestellt.
Die Linker Einstellungen sind korrekt. Denn es wird ein _mainCRT-Startup gesucht (was korrekt ist) und Du hast ein main in Deinem Programm.
Öffne den Solution Explorer. Klapp mal den Source Ordner auf und schau ob Deine CPP Datei da drin ist.
Oder öffne Deine CPP Datein und gehe auch File -> Move <filename> into... Wen dort Dein Projektname aufgeführt ist, hattest Du die Datei nicht in Deinem Projekt.
Nur Dateien im Projekt werden auch kompiliert und gelinkt.
Wenn Du ein leeres Projekt erzeugst, dann solltest (wie Du selbst erkannt hast) über das Projekt und "New Item" gehen.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 29. März 2011 18:56
- Als Antwort markiert Martin RichterModerator Dienstag, 29. März 2011 20:39
-
Super, erstmal vielen Dank für deine Hilfe :) - tatsächlich ist im Solution Explorer nix drinnen.. Mit deinen 2. Vorschlag - die Datei zu verschieben - klappts. Nur wie kann ich einstellen, dass er das dauerhaft macht ? (Denn wie es jetzt ist, muss ich ja jedesmal Datei, verschieben nach..etc; machen..) gruß
-
Hab ich doch geschrieben. Über new Item im Solution Explorer wird eine Datei auch gleichzeitig in die Solution eingefügt.
BTW: Verschoben wird da gar nichts- Die Datei bleibt wo sie ist. Sie wird einfachnur in die Dateiliste des Projektes aufgenommen.
Die Folder im Solution Explorer sind keine "echten Ordner".
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de