Für ein Uniprojekt programmiere ich aktuell in C. Konkret geht es um verschiedene Touren, die mit eigenen Strukturen und Nodes realisiert werden sollen. Dafür habe ich die Strukturen in der Datei tours.h vordefiniert. Das ist die Datei: #ifndef TOUR_H
#define TOUR_H
typedef struct island{
char island_name[20];
char opening_hours[20];
}Island;
typedef struct Node{
Island island;
struct Node *next;
struct Node *prev;
}Node;
typedef struct tour{
int tournumber;
Node *start;
}Tour;
#endif
Ich habe dabei folgendes Problem: die Datei tours.h wird in der Datei tours.c eingebunden mit dem Befehl #include "tours.h" um die Definitionen in der Headerdatei nutzen zu können. Dabei gibt mir der Compiler folgenden Fehler:
1 user-submitted files matching "^[a-zA-Z0-9_]*\.[cC]$" found for compilation: tours.c
Compiler output:
In file included from node.c:9:
node.h:11:10: fatal error: island.h: No such file or directory
#include "island.h"
^~~~~~~~~~
compilation terminated.
Ich verstehe nicht, wobei der Fehler liegt, da ich nie eine Datei island.h inkludiert habe, sondern neben stdio, stdlib und string.h. Es gibt auch keine Datei namens node.h bzw. node.c. Wo liegt der Fehler?