• # Ça compile pas

    Posté par (site web personnel) . En réponse au journal Le quiz c++ de l'été. Évalué à 3. Dernière modification le 23 août 2018 à 15:23.

    Je ne fais pas de C++, par contre je sais comment regarder l'output du code assembleur généré, mais ne connaissant pas le C++, je n'arrive pas à compiler ce bout de code correctement, il manque les includes qui vont bien je pense.

    Voici ce qui m'arrive:

     $ g++ truc.cpp -Og -o truc
    /usr/bin/ld: /tmp/ccmx3foX.o: in function `main':
    truc.cpp:(.text+0xdf): undefined reference to `f(A*)'
    /usr/bin/ld: truc.cpp:(.text+0xf0): undefined reference to `f(A*)'
    /usr/bin/ld: truc.cpp:(.text+0xfa): undefined reference to `g(std::shared_ptr<A> const&)'
    /usr/bin/ld: truc.cpp:(.text+0x12f): undefined reference to `g(std::shared_ptr<A> const&)'
    collect2: error: ld a retourné le statut de sortie 1
    

    Pour info j'ai rajouté en haut du fichier (suggéré par g++ lors de mon premier essai):

    #include <memory>