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.h

    Datei utils.cpp:
    #include "main.h"
    -vollkommen unabhaengig von irgendwelchen includeDateien, nur Funktionsdeklarationen und einige Konstanten sind in utils.h enthalten

    main.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.cpp

    Faellt 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


Anmelden zum Antworten