elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  NASM Linux printf - scanf "undefined reference"
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: NASM Linux printf - scanf "undefined reference"  (Leído 8,667 veces)
Leyer


Desconectado Desconectado

Mensajes: 786


leyer@elhacker.net


Ver Perfil WWW
NASM Linux printf - scanf "undefined reference"
« en: 7 Enero 2012, 05:17 am »

Hola hace poco comenze a usar ASM y probando algunos codes me tope con uno que tenia las seguientes sentencias:

Código
  1. extern scanf
  2. extern printf

al enlazarlo ld xlflo.o -o xlflo me muestra lo siguiente:

Código:
xlflo.asm:(.text+0x27): undefined reference to `scanf'
 xlfloo: In function `putfloat':
 xlflo.asm:(.text+0x4a): undefined reference to `printf'

ahora bien,lo estoy enlazando mal? o es otra cosa

saludos.




« Última modificación: 7 Enero 2012, 06:11 am por Leyer » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.935


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: NASM Linux printf - scanf "undefined reference"
« Respuesta #1 en: 7 Enero 2012, 11:02 am »

Proba a enlazar asi:
gcc -oxflo xflo.o


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Leyer


Desconectado Desconectado

Mensajes: 786


leyer@elhacker.net


Ver Perfil WWW
Re: NASM Linux printf - scanf "undefined reference"
« Respuesta #2 en: 7 Enero 2012, 19:36 pm »

Si, asi me ha funcionado bien, Gracias :D ahora me ha surgido una duda debo usar funciones como sys_read() ,sys_write() para entrada y salida,o es mejor usar funciones externas como printf y scanf ?
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.935


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: NASM Linux printf - scanf "undefined reference"
« Respuesta #3 en: 7 Enero 2012, 19:49 pm »

Como quieras, al final la libc termina llamando a los servicios del Kernel.
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Leyer


Desconectado Desconectado

Mensajes: 786


leyer@elhacker.net


Ver Perfil WWW
Re: NASM Linux printf - scanf "undefined reference"
« Respuesta #4 en: 7 Enero 2012, 20:08 pm »

Oks :) gracias por la aclaracion.

saludos.
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.935


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: NASM Linux printf - scanf "undefined reference"
« Respuesta #5 en: 7 Enero 2012, 20:32 pm »

De nadas  :)
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
(solucionado) [Ruby] Error "undefined method"
Scripting
Eleкtro 2 4,398 Último mensaje 20 Febrero 2012, 16:19 pm
por Eleкtro
CodeBlocks "undefined reference to gotoxy"
Programación C/C++
van13 1 4,701 Último mensaje 27 Octubre 2012, 02:42 am
por BatchianoISpyxolo
Problema " Undefined symbol 'limit' " TurboC++
Programación C/C++
LlaboneTM 2 2,225 Último mensaje 7 Marzo 2013, 01:24 am
por LlaboneTM
Ayuda con "undefined reference to `<clase>"
Programación C/C++
m0rf3o 0 1,552 Último mensaje 27 Mayo 2013, 17:30 pm
por m0rf3o
Consulta sobre VESA y directiva: "virtual" (pasar de FASM a NASM)
ASM
Vaagish 7 5,198 Último mensaje 16 Febrero 2015, 12:59 pm
por Arkangel_0x7C5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines