C++ (G++/gcc) liefern immer einer Fehlermeldung nach Neuinstallation

Dieses Thema im Forum "Mac OS Entwickler, Programmierer" wurde erstellt von Silence7, 02.11.2005.

  1. Silence7

    Silence7 Thread Starter MacUser Mitglied

    Beiträge:
    926
    Zustimmungen:
    19
    Mitglied seit:
    31.01.2005
    Hab ich was vergessen zu installieren? Die .cpp Programme sollten keine Fehler haben.

    Hier die Ausgabe

    /usr/bin/ld: Undefined symbols:
    SimpleCircle::~SimpleCircle()
    std::basic_istream<char, std::char_traits<char> >::operator>>(int&)
    std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))
    std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
    std::ios_base::Init::Init()
    std::ios_base::Init::~Init()
    std::cin
    std::cout
    std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
    std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
    ___gxx_personality_v0
    __Unwind_fallback_frame_state_for
    restFP
    saveFP
    collect2: ld returned 1 exit status

    bzw:

    dyn-int-218-247:~/Documents/Uni/Grundstudium/Informatik/CPP joernahrens$ g++ car.cpp -o hallo
    /usr/bin/ld: Undefined symbols:
    SimpleCircle::~SimpleCircle()
    collect2: ld returned 1 exit status
     
  2. below

    below MacUser Mitglied

    Beiträge:
    13.276
    Zustimmungen:
    1.086
    Mitglied seit:
    15.03.2004
    Offenbar fehlt Dir ein Destruktor. Aber warum kann ich Dir so per Ferndiagnose auch nicht sagen, dazu müsstest Du mal Code posten

    Gruss

    Alex
     
  3. Spacemojo

    Spacemojo MacUser Mitglied

    Beiträge:
    617
    Zustimmungen:
    21
    Mitglied seit:
    16.05.2004
    Das könnte an gcc 4.0 liegen
    Kompiliere mal mit gcc-3.3

    Tobi
     
  4. Silence7

    Silence7 Thread Starter MacUser Mitglied

    Beiträge:
    926
    Zustimmungen:
    19
    Mitglied seit:
    31.01.2005
    das kommt immer.

    selbst wenn ich nur Hello World C++ script kompilieren will...

    also ich habe:

    gcc hello.cpp -o hello
    g++ hello.cpp -o hello

    getestet...

    also gcc -3.3 hello.cpp -o hello ? ne oder?
     
  5. WoSoft

    WoSoft MacUser Mitglied

    Beiträge:
    261
    Zustimmungen:
    0
    Mitglied seit:
    24.08.2004
    Du kannst wie unter Linux eingeben
    g++ -o hello hello.cpp

    Darauf kommt die Frage, ob du C++ meinst. Drücke y (yes) und der Compiler erledigt seinen Job. Einfacher ist es, den Umweg zu sparen und einzugeben

    c++ -o hello hello.cpp
     
  6. Tom1337

    Tom1337 MacUser Mitglied

    Beiträge:
    86
    Zustimmungen:
    0
    Mitglied seit:
    15.10.2005
    danke, genau danach habe ich gestern verzweifelt gesucht!
     
Die Seite wird geladen...

Diese Seite empfehlen