PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gcc : Programme mit eigenen header files



l33t
11-08-2001, 16:54
angenommen ich habe ein programm geschrieben, das aus folgenden files besteht :

main.c
functions.h
functions.c

in main.c steht dann
.
.
.


#include "functions.h"

in functions.h stehen die Prototypen von den funktionen, z.b :

int compare(int a, int b) ;
char *wasweisich(int x) ;
usw.... .

und in functions.c sind sie dann implementiert, also :

int compare(int a, int b)
{
if (a==b)
return 1 ;
.
.
.
}

Wie kann ich nun mit gcc das alles zu einem programm kompilieren?? Habe mal gehört das es mit makefiles geht. aber wie ??

stefan77
11-08-2001, 17:46
Hi
Z.B das nachfolgende als Makefile ins Verzichniss, und ein make ausführen.



PROG = programmname
OBJS = main.o function.o
LIBS = -lc
INCLUDEDIR = -I/usr/include -I.
LIBDIR = -L/usr/lib
CC = gcc
LINKER = gcc
CFLAGS = -Wall -O2

#Die Einrückungen mit TABULATOR
.c.o:
$(CC) $< $(CFLAGS) $(INCLUDEDIR) -c -o $@

all: $(PROG)

$(PROG): $(OBJS)
$(LINKER) $(OBJS) $(LIBDIR) $(LIBS) -o $(PROG)

clean:
rm *.o *~ $(PROG)


SJW

[ 11. August 2001: Beitrag editiert von: SJW ]

mxxx
12-08-2001, 10:26
oder so ohne make:

gcc -o ausgabefile main.c functions.c