Compilar en C con ficheros .h (linux)

javier
19 de Noviembre del 2003
Hola

Estoy realizando un programa que contiene tres ficheros:
- principal.c (Código donde está el main)
- modulos.c (Código con una serie de funciones que utiliza el
anterior)
- modulos.h (cabeceras de las funciones y tipos de datos

Para linkarlos incluyo en principal.c la sentencia

#include "modulos.h"

y en modulos.c

#include "modulos.h"

Sin embargo, cuando intento compilar con:

gcc -c principal.c
gcc -o principal principal.o

me da error en la referencia a la funcion "noseque", la cual está en
el .h

También he probado a compilar con

gcc principal.c modulos.c -o principal

En este caso me compila pero, mi duda es, utiliza el .h a la hora de
compilar o coge directamente las funciones de módulos.c.

Gracias y un saludo :)

tocoto
19 de Noviembre del 2003
prueba a poner #include <modulos.h>
en vez de "............."

Modderman
19 de Noviembre del 2003
Hay que tener una cosa encuenta para los includes:
Si pones #include "archivo_mio", tienes que poner archivo_mio entre comillas. Si lo que incluyes es una librería de C`++, ésta debe ir entre los ángulos < >.
A mí al menos me funciona así