Problem mit #include - Einbinden von Dateien
-
Hallo.
Mein Problem ist mir peinlich, ich hatte es auch noch nie zuvor, komme aber nicht weiter. Ich habe ein Programm neu in einzelne Dateien gegliedert und der Visual C++ meldet: 'fatal error C1014: Zu viele Headerdateien: Tiefe = 1024' (deswegen ist es trotzdem ein ANSI C Problem)
Das Programm besteht aus den Dateien main.cpp, main.h, utils.cpp, utils.h und error.h, und ist wie folgt in mehrere Dateien strukturiert:Datei main.cpp:
#include "main.h"
-wendet funktionen aus utils.cpp an
-verwendet Konstanten aus error.hDatei utils.cpp:
#include "main.h"
-vollkommen unabhaengig von irgendwelchen includeDateien, nur Funktionsdeklarationen und einige Konstanten sind in utils.h enthaltenmain.h:
#include "utils.h" //enthealt ausschliesslich Deklaration
//keine #include Direktive
#include "../error.h" // auch keine #include-Direktive, nur deklarationen
-min.h Deklarationen aller Funktionen aus main.cppFaellt jemandem von euch vielleicht etwas auf oder ein? Wuerde mit sehr helfen, Danke.
Gruss,
caspar
-
Wild guess: hast du Include Guards verwendet?
-
hast du die headerdateien gegen mehrfaches einbinden gesichert?
es könnte sonst sein, dass die main.h die utils.h inkludiert und andersrum. Das würde dann eine Art endlosschleife geben