Preprocessing und CWD
-
...ich versuche gerade ein bisschen was zu ordnen.
Weil ich verschidene dingens in C habe dachte ich ich koenne ein Basisverzeichnis erstellen, dort ein Makefile schreiben das ein Makefile in jedem Directory das es findet startet.
In einem solchen Verzeichnis habe ich dann z.B. gtk und/oder mysql relevanten code.
Da gibt es ein main.h, das in gtk ungefaehr so aussieht:/* main.h */ #include "../main.h" /* includes */ #include "gtk/gtk.h"
in diesem Verzeichnis gibt es dann ein "Modul" das ein widget darstellt, das von libgtksourceview abgeleitet ist, also sidht dort main.h so aus:
/* main.h */ #include "../main.h" /* includes */ #include "libgtksourceview.h"
...ich glaube das ist verstanden soweit.
Mein Problem das ich habe, der Preprozessor versucht '#include "../main.h"' und darin wieder '#include "../main.h"' aufzuloesen - beabsichtigt waere aber das er (nach vorherrschender Regel) '#include "../../main.h"' weiter '#include "../../../main.h"' usw. aufloest.
Gibt es fuer mich eine Moeglichkeit meinen Wunsch zu implementieren?