Problem bei Programm



  • Ich habe diesen kleinen code geschrieben

    #include <iostream>
    
    int main(){
    	const double pi = 3.14;
    	double flaeche;
    	double umfang;
    	double radius;
    
    	std::cin >> radius;
    	flaeche = pi * radius * radius;
    	umfang = 2 * pi * radius;
    
    	std::cout << "radius = \t" << radius  << std::endl;
    	std::cout << "faeche = \t" << flaeche << std::endl;
    	std::cout << "umfang = \t" << umfang << std::endl;
    
    	system("pause");
    
    	return 0;
    }
    

    und bekomme diese Fehlermeldungen

    LNK1169 Mindestens ein mehrfach definiertes Symbol gefunden.
    LNK1169 _main ist bereits in Quelle.obj definiert.

    Finde aber leider die Fehler nicht.
    Kann mir irgendjemand helfen 😕



  • Hast du mehrere Dateien mit einer main-Funktion?



  • oder die gleiche Datei doppelt (oder mehr) im Projekt/Makefile drin?



  • Deine Fehlermeldung sieht mir nach Visual Studio aus.

    Dort gibt es (blöder- oder glücklicherweise) keine Unterstüzung für kleine Miniprojekte (im Gegensatz zu z.B. Eclipse), die nur mal eben aus einer Datei bestehen.
    D.h. es existieren immer nur ganze Projekte und wenn du da mehrere Dateien drin liegen hast, die eine main-Funktion haben, dann gibts eben so einen Fehler.

    Hast du also in mehreren (Name egal) Dateien folgende Signatur, meldet dein Linker "Nö, Linker nix mögen"

    int main()
    {
        // ...
    }
    


  • Danke für die schnellen Antworten
    Ich musste wirklich nur eine komplett neue Projekt Datei erstellen dann hat es funktioniert


Anmelden zum Antworten