Alors que la compilation avec avr-gcc J'ai rencontré des erreurs de liaison tels que les suivants:Quel est l'objectif de __cxa_pure_virtual?
undefined reference to `__cxa_pure_virtual'
J'ai trouvé this document qui stipule:
The
__cxa_pure_virtual
function is an error handler that is invoked when a pure virtual function is called.If you are writing a C++ application that has pure virtual functions you must supply your own
__cxa_pure_virtual
error handler function. For example:
extern "C" void __cxa_pure_virtual() { while (1); }
Définir cette fonction que des corrections suggérées les erreurs, mais je « aimerais savoir:
- quel est le but de cette fonction est,
- pourquoi je devrais avoir besoin de le définir moi-même et
- pourquoi il est acceptable de le coder comme une boucle infinie?
Vous pouvez obtenir cette erreur lorsque vous utilisez la commande 'gcc' où vous devriez utiliser' g ++'; Je l'ai fait au moins une fois :) – user2023370