Fehler in der library ??



  • Bei dem Compilieren eines einfachen Demo-Programms (unter ubuntu 10.04) erhielt ich folgende Fehlermeldung:

    /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o: In function _start': (.text+0x18): undefined reference tomain'

    Heisst dies, dass die Library fehlerhaft ist ?

    Falls ja: was tun ?
    Wie erfahre ich ob es eine korrigierte Version gibt ?
    Wo bekomme ich eine korrigierte Version her ?

    Oder ist das Problem ein völlig anderes ?



  • Nein, typischerweise heißt das, dass Du vergessen hast, eine main-Methode zu definieren oder falsch kompilierst.



  • ... oder wenn man vergessen hat in einem C/C++ Hybridprojekt gegen die libstdc++ zu linken, dann kann der Fehler leider auch kommen. Hat mir mal echt den letzten Nerv geraubt.



  • Yamakuzure schrieb:

    ... oder wenn man vergessen hat in einem C/C++ Hybridprojekt gegen die libstdc++ zu linken, dann kann der Fehler leider auch kommen. Hat mir mal echt den letzten Nerv geraubt.

    Exakt: Entwerder "g++ -o test test.cpp" oder "gcc -lstdc++ -o test test.cpp".. gcc ist nämlich keine Compiler sondern nur ein Backend zu cc, g++, gnat, gfortran ... 😉


Anmelden zum Antworten