Pregunta: | 35617 - ENLAZAR TURBO C CON .ASM |
Autor: | JC Mora |
Necesito enlazar un archivo de turbo c con uno de ensamblador por medio de un proyecto (prj) de turbo c. El siguiente error me es desplegado: Undefined symbol in module, a pesar de que los nombre de las funciones externas concuerdan y las convenciones de C son cumplidas.
Agradecido de antemano JC |
Respuesta: | Googol Plex |
Hola!
¿Llamas a las funciones desde ensamblador con el subrayado delante? ¿Estás compilando las funciones como funciones C en lugar de como funciones C++? Fichero C: extern "C" { void miFuncion() { // Hacemos lo que corresponda. } } Fichero ASM: ; .... CALL _miFuncion ; Date cuenta del "_" antes del nombre de la función. Al enlazar en el proyecto el .obj del fichero asm anterior, debería enlazar correctamente |