SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: hadrien en Domingo 15 de Junio de 2008, 19:13

Título: Linker Error: Undefined Symbol _[func_ensamblador]
Publicado por: hadrien en Domingo 15 de Junio de 2008, 19:13
Hola,

estoy haciendo un programa con el TurboC. Este programa está compuesto por ficheros en ensamblador (.ASM), ficheros de cabecera (.H) en los que se definen las funciones en ensamblador como externas, para que el programa en C puede acceder a ellas, y los programas en C, definiciones de estructuras en C y el main.

Cuando voy a compilar y linkar, me sale este eror:
Linker Error: Undefined symbol _[nombre_funcion_ensamblador] in module C:\...\main.c

Y no puedo seguir.   :(   No sé cual es el problema (el linker, el tasm...) y en principio las rutas están bien configuradas...   :o

¿Alguien se ha encontrado con este problema? ¿Sabéis cómo solucionarlo?

Gracias de antemano!

Saludos!
Título: Re: Linker Error: Undefined Symbol _[func_ensamblador]
Publicado por: Eternal Idol en Domingo 15 de Junio de 2008, 19:30
Turbo C ... es de la pre-historia. Tenes que ensamblar esos archivos .ASM y enlazar los .OBJ generados junto a los generados por tu codigo de C/C++. Si sigue sin funcionarte probablemente tengas que agregarle un guion bajo (_) a tus funciones de asm o conseguir que Turbo C no busque funciones de C en su lugar.