Piensa Technologies

  >  Foro de Principiantes en Linux - Mensaje
Indice del Foro 
Búsqueda 
 
Búsqueda Especializada  
 
Ingresar  
Nuevo Mensaje al Foro  
 
 Acerca de Linux
La Gaceta de Linux 
Edición en español 
Gazeta do Linux 
Edición en portugués 
Foro de Principiantes 
> Mensaje
ayuda enlazando con gcc
Ingresado por fsanchezherrero el día sábado febrero 14, @07:52 .
Tema: [ Para Programadores ]

Necesito que alguien me explique qué es lo que está fallando a enlazar el siguiente código C
Creo una biblioteca mediante (directorio /home/oracle/fer_pro_c/API_3/libcsrirdb): cc -I. -I./hdrs -I/u02/app/oracle/product/8.1.7/precomp/public -g -c csrirdb.c ar -q libcsrirdb.a csrirdb.o (csrirdb.c usa "csrirdb.h" que está en ./hdrs y donde está definida la función CSRIRDB_init()) A continuación compilo el fichero mainc.c (con método main)(directorio /home/oracle/fer_pro_c/API_3/test): cc -I. -I../libcsrirdb/hdrs -I/u02/app/oracle/product/8.1.7/precomp/public -g -c main.c pero cuando intento generar el ejecutable main (desde su función main llama a CSRIRDB_init() ): cc -o main main.o -I../libcsrirdb/hdrs/csrirdb.h -L../libcsrirdb/libcsrirdb.a obtengo: main.o(.text+0x4c): In function `main': /home/oracle/fer_pro_c/API_3/test/main.c:14: undefined reference to `CSRIRDB_init' ¿Qué hago mal? Me sale lo mismo tanto si main.c usa "csrirdb.h" como si no. Pero ¿debe usarlo? ¿o no es necesario porque ya la usa csrirdb.c?

[ Ingresar Comentario ]

<  |  >

Relacionado
  • Más acerca de Para Programadores
  • Mismo autor fsanchezherrero
  • Contacto con el autor