Modulos en C++

Sufrostico
21 de Agosto del 2004
Estoy usando gcc para compilar mis programas en linux, la verdad no soy, un experto , por lo que no puedo trabajar condiferentes modulos en C++, Ala hora de hacer el ejecutable, me da errores el linker, y no se como hacerle

chuidiang
21 de Agosto del 2004
Unas reglas básicas.

Si no usas librerias extrañas (.a o .so), basta con que pongas todos los .o seguidos

gcc fichero1.o fichero2.o fichero3.o fichero4.o -o programa

Si usas otras librerias haz lo siguiente:

- A base de opciones -L pon los directorios donde están esas librerías
gcc programa.c -Ldirectorio1 -Ldirectorio2 -Ldirectorio3

- Para librerias .a, con opciones -l (L minúscula) pon las librerías, pero sin el prefijo lib ni la extensión .a. Es decir, si la librería es libuna.a pon

gcc programa.c -Ldirectorio -luna

Una cosa importante es que las librerías deben estar ordenadas poniendo primero la de más alto nivel y al final la de más bajo nivel. Dicho de otra forma, la librería que pongas primero puede usar funciones de la libreria que va después, pero no al revés.

- Para librerias .so es algo más liado. Si tienes interés avísme.

De todas formas, puedes echar un ojo en http://www.geocities.com/chuidiang/herramientas/librerias.html Se explica cómo hacer tus propias librerías, pero también como hacer para que compile luego el programa.

Se bueno.