• Viernes 8 de Noviembre de 2024, 13:03

Autor Tema:  Linker Error: Undefined Symbol _[func_ensamblador]  (Leído 1897 veces)

hadrien

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Linker Error: Undefined Symbol _[func_ensamblador]
« en: Domingo 15 de Junio de 2008, 19:13 »
0
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!

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Linker Error: Undefined Symbol _[func_ensamblador]
« Respuesta #1 en: Domingo 15 de Junio de 2008, 19:30 »
0
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.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.