• [^] # Re: GCC: GNU Compiler Collection

    Posté par . En réponse au message installation version récente de gcc. Évalué à 0.

    Suite à tous mes problèmes de librairies ET de taille de partitions, j'ai reformaté et réinstallé FC2.
    Maintenant, j'ai un paquetage GCC cohérent (enfin je pense), et de la place !
    Mon make aboutit sur des erreurs de link :

    //categories/cppbooch/object/Linux/except.o(.gnu.linkonce.d._ZTI9Exception+0x0):sources/except.cpp:66: undefined reference to `vtable for __cxxabiv1::__class_type_info'
    /categories/cppbooch/object/Linux/except.o(.gnu.linkonce.d._ZTI9Duplicate+0x0):sources/except.cpp:66: undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
    /categories/cppbooch/object/Linux/except.o(.gnu.linkonce.d.DW.ref.__gxx_personality_v0+0x0):sources/except.cpp:66: undefined reference to `__gxx_personality_v0'
    categories/cppbooch/object/Linux/shared.o(.text+0x104): dans la fonction « Shared::~Shared() »:
    sources/shared.cpp:71: undefined reference to `__cxa_allocate_exception'
    /categories/cppbooch/object/Linux/shared.o(.text+0x13b):sources/shared.cpp:71: undefined reference to `__cxa_free_exception'
    /cppbooch/object/Linux/shared.o(.text+0x149):sources/shared.cpp:71: undefined reference to `_Unwind_Resume'
    /categories/cppbooch/object/Linux/shared.o(.text+0x166):sources/shared.cpp:71: undefined reference to `__cxa_throw'
    /categories/cppbooch/object/Linux/u_str.o(.text+0x50): dans la fonction « catenate(char const*, char const*) »:
    sources/u_str.cpp:52: undefined reference to `operator new[](unsigned int)'
    /categories/cppbooch/object/Linux/u_float.o(.text+0x744): dans la fonction « based_image »:
    sources/u_float.cpp:175: undefined reference to `operator delete(void*)'
    /categories/support/object/Linux/Mrstring.o(.text+0x1044): dans la fonction « __static_initialization_and_destruction_0 »:
    sources/Mrstring.cpp:58: undefined reference to `__dso_handle'
    /categories/mesures/object/Linux/Catalogue_Historiques.o(.text+0x233): dans la fonction « Catalogue_Historiques::ajouter_Historique(MrString const&, int) »:
    sources/Catalogue_Historiques.cpp:144: undefined reference to `operator new(unsigned int)'
    /categories/composants.reelnew/object/Linux/Protocole.o(.gnu.linkonce.d._ZTV9Protocole+0xc):
    /categories/composants.reelnew/include/Protocole.hh:77: undefined reference to `__cxa_pure_virtual'
    make: *** [pirrat] Erreur 1

    avec les options de ld
    -d -M -X -warn-once -L. -lm -ldl -lpthread
    par contre, je veux rajouter la lib libstdc++, car je crois que c'est l'origine des erreurs de link ci-dessus (à moins que ? ).
    dois-je écrire -lstdc++ ou -llibstdc++ ?
    il ne la trouve pas.
    pourtant j'ai le path
    PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/dev:/usr/lib

    help me....