Hallo zusammen,
ich habe einen Haufen Header-Dateien, die Lookuptables enthalten, und
deren Name identisch mit der darin definierten Variable ist. Ich will
nur eine davon einbinden und auch einer Variablen zuweisen.
Sprich sie werden so genutzt:
1 | //#include "abcdefg123.h"
|
2 | //char *bitmap = &abcdefg123;
|
3 | #include "abdefg123.h"
|
4 | char *bitmap = &abdefg123;
|
5 | //#include "abcdef123.h"
|
6 | //char *bitmap = &abcdef123;
|
7 | //#include "abcdefg124.h"
|
8 | //char *bitmap = &abcdefg124;
|
9 | ...
|
Lieber wäre es, wenn ich mit Präprozessormagie nur eine Konstante
anpassen müßte. Ungefähr so:
1 | #define BITMAPFILE(NAME) "NAME ## .h"
|
2 | #define BITMAP abdefg123
|
3 |
|
4 | #include BITMAPFILE(BITMAP)
|
5 | char *bitmap = &BITMAP;
|
Anscheinend scheint der Präprozessor das Include nur vor der
Zeichenkettenoperation auszuführen.
Gibt es einen Trick, wie ich Variable + Header-Datei dennoch nur an
einer Stelle einstellen kann?
Viele Grüße
W.T.