Hallo,
bedingte Kompilierung ist richtig praktisch aber jetzt hab ich ein Problem, denn ich will die einzugrenzenden Quelltexte (#ifdef #endif) in einer header-file haben aber die symbolische Konstanten (#define) sollen in unterschiedlichen cpp landen welche die header-file included. Hintergrund, ich hab 2 Projekte welche die gleiche .h nutzen. Die .h hat aktuell für jedes Projekt eine symbolische Konstante und ermöglicht so ein paar individuelle Abweichungen.
Nachteil: wenn ich von Projekt zu Projekt springe muss ich immer jeweils die andere symbolische Konstante auskommentieren (//) und die eigene wieder frei machen.
Ziel: Jetzt hätte ich die symbolische Konstante aber gerne am liebsten in der cpp der verschiedenen Projekte (welche die geteilte .h einbinden), denn dann würde alles automatisch funktionieren weil jedes Projekt einfach nur seine individuelle symbolische Konstante hat und so entsprechend seinen Code in der .h freischaltet. Geht aber nicht.
Ich hab das #define natürlich vor das #include der h-file platziert aber das funktioniert leider nicht. Es funktioniert aktuell leider nur wenn symbolische Konstante und #ifdef #endif in einer file sind.
Frage: Geht es irgendwie trotzdem?
Gruß
bedingte Kompilierung ist richtig praktisch aber jetzt hab ich ein Problem, denn ich will die einzugrenzenden Quelltexte (#ifdef #endif) in einer header-file haben aber die symbolische Konstanten (#define) sollen in unterschiedlichen cpp landen welche die header-file included. Hintergrund, ich hab 2 Projekte welche die gleiche .h nutzen. Die .h hat aktuell für jedes Projekt eine symbolische Konstante und ermöglicht so ein paar individuelle Abweichungen.
Nachteil: wenn ich von Projekt zu Projekt springe muss ich immer jeweils die andere symbolische Konstante auskommentieren (//) und die eigene wieder frei machen.
Ziel: Jetzt hätte ich die symbolische Konstante aber gerne am liebsten in der cpp der verschiedenen Projekte (welche die geteilte .h einbinden), denn dann würde alles automatisch funktionieren weil jedes Projekt einfach nur seine individuelle symbolische Konstante hat und so entsprechend seinen Code in der .h freischaltet. Geht aber nicht.
Ich hab das #define natürlich vor das #include der h-file platziert aber das funktioniert leider nicht. Es funktioniert aktuell leider nur wenn symbolische Konstante und #ifdef #endif in einer file sind.
Frage: Geht es irgendwie trotzdem?
Gruß