Comment faire pour compiler la bibliothèque sur C avec GCC?

J'ai fait une bibliothèque avec les fichiers pila.h et pila.c. Je compile le fichier pila.c avec gcc pila.c -c et cette bibliothèque fonctionne très bien. Je l'ai testé.

Puis j'ai fait une autre bibliothèque. Cette bibliothèque contient les fichiers pila_funciones_extra.h et pila_funciones_extra.c. Dans cette bibliothèque, j'ai besoin d'inclure la première bibliothèque. Dans le fichier pila_funciones_extra.h j'ai mis la ligne suivante afin d'inclure:

#include "pila.h"

et dans le fichier pila_funciones_extra.c j'ai mis la ligne suivante:

#include "pila_funciones_extra.h"

comme il doit l'être.

Mais lorsque j'essaie de compiler le fichier pila_funciones_extra.c le compilateur doensn pas reconnaître l'inclusion de la bibliothèque pila. Il est dit que les fonctions, les structures, les constantes et les macros qui sont définis dans la bibliothèque pila n'ont pas été définis.

J'ai essayé de le compiler avec gcc pila_funciones_extra.c -c et gcc pila_funciones_extra.c -c pila.o mais ça ne fonctionne pas.

J'ai fait en sorte que tous les fichiers sont dans le même dossier.

Je travaille sur Ubuntu.

Quelqu'un peut me dire la bonne façon de le compiler?

Merci de poster le exact erreur de compilation que vous obtenez (ligne de compilation, + le premier 5-10 lignes de sortie).
Avez-vous d'utiliser le drapeau -l pila.o lorsque vous compilez des pila_funciones_extra.c?
Êtes-vous à l'aide de l'inclusion-gardes? #ifndef's? Par exemple, si vous utilisez le même dans les deux-têtes, puis seulement le _extra.h obtiendrez inc ed.
En bref, prendre le temps d'apprendre à propos de make

OriginalL'auteur Adrian | 2013-02-17