Hallo,
also ich steh gerade aufm Schlauch...also folgende Situation:
Verzeichnis1 hat folgende 2 Dateien_
- aaa.c
- aaa.h
In einem Unterverzeichnis U1 liegen weitere 2 Dateien:
- bbb.c
- bbb.h
In bbb.c ist eine Funktion Fopen die ich in aaa.c verwenden möchte. Ich schreibe in aaa.c:
#include "U1/bbb.h"
Das makefile dazu sieht so aus
Be der Ausführung kommt dieser Fehler:
In function `main':
: undefined reference to `Fopen'
collect2: ld returned 1 exit status
Muss ich noch im makefile bbb irgendwo angeben? Dachte das wäre mit dem include erledigt?
Und wenn ja, wie gebe ich im makefile einen Pfad in ein Unterverzeichnis an? Einfach ./U1/bbb.c?
Wo liegt mein Fehler? Danke schonmal.
also ich steh gerade aufm Schlauch...also folgende Situation:
Verzeichnis1 hat folgende 2 Dateien_
- aaa.c
- aaa.h
In einem Unterverzeichnis U1 liegen weitere 2 Dateien:
- bbb.c
- bbb.h
In bbb.c ist eine Funktion Fopen die ich in aaa.c verwenden möchte. Ich schreibe in aaa.c:
#include "U1/bbb.h"
Das makefile dazu sieht so aus
Code:
CC = gcc
CFLAGS = -c
aaa: aaa.o
$(CC) -o $@ aaa.o
.c.o:
$(CC) $(CFLAGS) $<
aaa.o: aaa.c aaa.h
Be der Ausführung kommt dieser Fehler:
In function `main':
: undefined reference to `Fopen'
collect2: ld returned 1 exit status
Muss ich noch im makefile bbb irgendwo angeben? Dachte das wäre mit dem include erledigt?
Und wenn ja, wie gebe ich im makefile einen Pfad in ein Unterverzeichnis an? Einfach ./U1/bbb.c?
Wo liegt mein Fehler? Danke schonmal.