Tengo un problema similar al descrito en esta publicación:
¿Por qué no se llama a mi SysTick_Handler () en mi proyecto LPCxpresso C ++?
Tengo un par de archivos .cpp, pero el resto son archivos .c. Todo se basa en un archivo, excepto cuando intento hacer referencia a una función independiente en un archivo .cpp desde un archivo .c. Aunque tengo la función completa en el archivo .cpp incluido en:
extern "C" {
void function( void ) {
.
.
.
}
}
Todavía obtengo una referencia indefinida a 'function' en el archivo .c de llamada. ¿Algunas ideas? Realmente me ha dejado perplejo y estoy tratando de agregar algo de elegancia a un código muy procedimental mediante el uso de objetos de clase que tienen mucho sentido en esta aplicación.