Mientras que compilar con avr-gcc he encontrado errores de enlace tales como los siguientes:¿Cuál es el propósito de __cxa_pure_virtual?
undefined reference to `__cxa_pure_virtual'
que he encontrado this document que establece:
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); }
definir esta función como soluciones sugeridas los errores, pero me 'gustaría saber:
- ¿cuál es el propósito de esta función,
- por qué debería necesitar definirlo yo mismo y
- ¿por qué es aceptable codificarlo como un bucle infinito?
Puede obtener este error al usar el comando 'gcc' donde debería usar' g ++ '; Lo he hecho al menos una vez :) – user2023370