Hallo!
In Abhängigkeit eines Makros werden unterschiedliche Header inkludiert,
aber immer nur eins.
1 | #define TEST
|
2 | //#define TYPE_A
|
3 | //#define TYPE_B
|
4 |
|
5 | #ifdef TEST
|
6 | #include "rk_test.h"
|
7 | #endif
|
8 | #ifdef TYPE_A
|
9 | #include "rk_type_a.h"
|
10 | #endif
|
11 | #ifdef TYPE_B
|
12 | #include "rk_type_b.h"
|
13 | #endif
|
Daher kam mir der Gedanke das mit einer Preprozessor-Anweisung zu
machen:
1 | #define CONFIG_FILE test
|
2 | //#define CONFIG_FILE type_a
|
3 | //#define CONFIG_FILE type_b
|
4 |
|
5 | #include "rk_##CONFIG_FILE##.h"
|
Nur geht das leider (so) nicht. :-(
Auch irgendwelche Zwischenschritte, brachten kein Erfolg:
1 | #define CONFIG_FILE test
|
2 | //#define CONFIG_FILE type_a
|
3 | //#define CONFIG_FILE type_b
|
4 |
|
5 | #define FILENAME rk_##CONFIG_FILE##.h
|
6 | //#include FILENAME
|
7 | #include "FILENAME"
|
Gibt es eine Möglichkeit meine Idee umzusetzen?
Danke & Grüße
Harald