Die Fehlermeldung „Fehler LNK2019: nicht aufgelöstes externes Symbol _main referenziert in Funktion ___tmainCRTStartup“ weist darauf hin, dass der Linker die Definition nicht auflösen kann der Hauptfunktion. Diese Funktion ist der Einstiegspunkt für C-Anwendungen.
Im bereitgestellten Code wird die Hauptfunktion in einer separaten Header-Datei (main_savitch_sequence.h) deklariert. Die Header-Datei enthält jedoch nur die Deklaration von main, ohne deren Implementierung.
Um diesen Fehler zu beheben, müssen Sie die Implementierung von main in der Quelldatei (sequence1.cpp) bereitstellen. Die Implementierung von main sollte etwa so aussehen:
<code class="cpp">#include "sequence1.h" int main() { // Your code here... return 0; }</code>
Sobald Sie die Implementierung von main hinzugefügt haben, sollte der Linker in der Lage sein, das externe Symbol aufzulösen und die Anwendung ohne Fehler zu erstellen.
In manchen Fällen kann jedoch auch dann der Fehler LNK2019 auftreten, wenn die Hauptfunktion in der Quelldatei definiert ist. Dies kann passieren, wenn Sie Visual Studio verwenden.
Visual Studio-spezifische Lösung
Wenn Sie Visual Studio verwenden, können Sie den LNK2019-Fehler beheben, indem Sie die SubSystem-Option in ändern Projekteigenschaften. So geht's:
Durch Ändern der SubSystem-Option wird der Linker angewiesen, den entsprechenden Einstiegspunkt für eine Konsolenanwendung zu verwenden. Dadurch sollte der LNK2019-Fehler behoben werden und Sie können das Projekt erfolgreich erstellen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung LNK2019: Unresolved External Symbol _main?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!