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):
# Ça compile pas
Posté par Christie Poutrelle (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:
Pour info j'ai rajouté en haut du fichier (suggéré par g++ lors de mon premier essai):