"undefined reference to main"

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Könnte ein Library-Fehler sein, oder flache Includes.

    Zeig mal dein Code her.

    so long
    jd
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • Hallo,

    Ein Kompiler ist installiert? (gcc)
    Eclipse hat den richtigen Kompiler?

    Schau mal nach wie die Includes bei Eclipse sind, Und prüfe nach ob auch alles Dort ist, wo Eclipse sucht.

    so long
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • JFoX schrieb:

    Hallo,

    Ein Kompiler ist installiert? (gcc)
    Eclipse hat den richtigen Kompiler?

    Schau mal nach wie die Includes bei Eclipse sind, Und prüfe nach ob auch alles Dort ist, wo Eclipse sucht.

    so long


    Jop gcc ist installiert (da kam vorher ne andere Fehlermeldung ... die kam nach der installation nich mehr also müsste Eclipse den auch erkennen).
    Includes stimmen auch.

    MFG
  • Kannst du das Programm auf der Konsole kompilieren?

    Welches Linux verwendest du und woher hast du Eclipse? Hast du das aus einem Repo installiert, oder manuell.

    jd
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • Schau mal nach wie die Includes bei Eclipse sind, Und prüfe nach ob auch alles Dort ist, wo Eclipse sucht.


    Hab grad gemerkt dass, das wohl doch nich so ganz hin haut. Wo kann man den Pfad wo Eclipse sucht ändern?
    Bzw wo sucht Eclipse?

    Kannst du das Programm auf der Konsole kompilieren?

    Welches Linux verwendest du und woher hast du Eclipse? Hast du das aus einem Repo installiert, oder manuell.


    Gleicher Fehler inner Konsole.
    Benutze (erst seit kurzer Zeit) Suse 11, Eclipse hab ich über "Installieren von Software" installiert also nich Manuel (was ist Repo? xD).

    MFG
  • Repo = Repository

    wenn es in der Konsole auch nicht geht, liegt es nicht an Eclipse sondern am System.

    Bei dir muss folgendes installiert sein:
    gcc (mit devel)
    g++ (mit devel)

    devel sind die Development-Pakete.

    Ändere dein Code wie folgt ab:

    Quellcode

    1. #include <iostream>
    2. int main()
    3. {
    4. cout<<"Hallo Welt";
    5. return 0;
    6. }


    Wenn du die besagten Pakete installiert hast, führe doch mal eine ldconfig auf der Konsole aus.

    Dann versuch es nochmal auf der Konsole zu kompilieren. Wenn es dann immer noch nicht geht, sehen wir weiter.

    jd
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • JFoX schrieb:


    Quellcode

    1. #include <iostream>
    2. int main()
    3. {
    4. std::cout<<"Hallo Welt";
    5. return 0;
    6. }



    Wir wollen ja nicht, dass der Compiler meckert.


    Was das Problem angeht:
    Ich denke mal, da stinkt was an dem Projekt was du da angelegt hast. Irgendwie scheint es, als wenn die IDE deine Codedatei nicht akzeptiert oder überhaupt wahr nimmt. Versuch doch mal die Quellcodedatei über die Konsole mit dem gcc zu übersetzen.
    Und falls sich das Problem gar nicht lösen lässt, nutz einfach die Code Blocks, oder Anjuta IDE - dazu sind Alternativen schließlich da ;)

    BTW., bei Eclipse benötigst du für die C/C++ Entwicklung die cdt Extensions.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Blue ()

  • Stimmt :) da sag ich schon neuer Code und hau den selben Fehler selber rein :).

    Auf der Konsole kann er nicht kompilieren sagte er ja schon. Auf was anderes aus zu weichen ist eine Möglichkeit, jedoch eine unschöne Lösung, wenn es auf der Konsole nicht geht, kann es in Eclipse auch nicht funktionieren. Da fehlen einfach nur ein paar libs..
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • Weil iostream != iostream.h ist.

    kannst ja mal auf deinem System checken. Die beiden Dateien liegen ganz woanders. Da müsstest du den include-path anpassen.

    Quellcode

    1. root@mcube:/# find /usr/include/ -name iostream*
    2. /usr/include/c++/4.2/backward/iostream.h
    3. /usr/include/c++/4.2/iostream
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.