Error compilando el navegador Links
Luis Lopez Lopez
xuzo en ikossi.org
Jue Oct 28 12:16:42 CDT 2004
Las funciones tempnam y mktemp son algo diferentes:
mkstemp - create a unique temporary file
int mkstemp(char *template);
tempnam - create a name for a temporary file
char *tempnam(const char *dir, const char *pfx);
En principio una recibe un argumento y la otra dos.
El retorno de ambas funciones es diferente además.
Cambiar una por la otra sin más no te va a bastar, deberás tocar algo
mas el código fuente. Si sabes algo de C, las páginas de manual de ambas
funciones te ayudaran a adaptar el código: man mkstemp y man tempnam.
Cuando gcc peta por un warning es por que normalmente se le ha pasado la
opcion -Werror en la linea de comandos, prueba a ver si está y quitala.
El jue, 28-10-2004 a las 13:55 -0200, Gabriel Menini escribió:
> ¡Hola, amigos listeros!
>
> Descargué los fuentes del navegador Links en su versión 2.1pre15
>
> El proceso de configuración se ejecutó a la perfección, pero cuando
> invoqué a make, obtuve el siguiente error:
>
> [quote]
> gcc -g -O2 -o links af_unix.o auth.o beos.o bfu.o bookmarks.o
> builtin.o cache.o charsets.o connect.o context.o co okies.o default.o
> dip.o directfb.o dither.o dns.o drivers.o error.o file.o finger.o
> font_include.o framebuffer.o ftp .o gif.o html.o html_gr.o html_r.o
> html_tbl.o http.o https.o img.o imgcache.o ipret.o javascr.o
> javascript.o jpeg.o jsint.o kbd.o language.o links_icon.o listedit.o
> lru.o mailto.o main.o md5.o md5hl.o menu.o memory.o ns.o objreq.o o
> s_dep.o pmshell.o png.o pomocny.o sched.o select.o session.o smb.o
> svgalib.o terminal.o tiff.o types.o url.o view.o view_gr.o win32.o x.o
> xbm.o -ltiff -ljpeg -lpng -lz -ldl -lm -lfl -lssl -lcrypto -ldl
> -lvga -L/usr/lib -ldirectf b -lpthread -ldl -L/usr/X11R6/lib -lX11
>
> session.o(.text+0x4b9a): En la función `get_temp_name':
> /usr/src/tarballs/links-2.1pre15/session.c:692: warning: the use of
> `tempnam' is dangerous, better use `mkstemp'
> [/quote]
>
> Ya intenté comentando la línea que tenía la llamada a tempnam en el
> archivo session. y la cambié por mkstemp, entonces lancé make nuevamente.
>
> Pero el error saltó nuevamente, mucho antes, con el siguiente mensaje:
>
> [quote]
> gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/directfb -D_REENTRANT
> -I/usr/X11R6/include -g -O2 -c session.c
> session.c: En la función `get_temp_name':
> session.c:695: error: too many arguments to function `mkstemp'
> session.c:695: aviso: inicialización se crea un puntero desde un entero
> sin una conversión
> make: *** [session.o] Error 1
> [/quote]
>
> ¿Cómo puedo hacer el make evitando el warning anterior?
> No soy tan conocedor de C/C++ como para poder interpretar el cambio que
> hice, pero he instalado Links desde las fuentes en muchos Debian...
>
> Muchas gracias,
>
>
> --
> Arlequín _o)
> arleq en adinet.com.uy / \\
> http://counter.li.org/ _(___V
> Linux Registered User #207262
>
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : application/pgp-signature
Tamaño : 189 bytes
Descripción: Esta parte del mensaje =?ISO-8859-1?Q?está? digitalmente
Url : http://lists.ubuntu.com/archives/ubuntu-es/attachments/20041028/c9e4fd1c/attachment.pgp
More information about the ubuntu-es
mailing list