Hi.
Ich hoffe, dass ich das jetzt hier ins richtige Forum gesetzt habe.
Eigentlich habe ich eine einfache Frage, jedoch stellt sich das als
großes Problem dar.
Ich will die beim Kompilieren die Größe einer Struktur checken, sodass
sie eine bestimmte Größe nicht überschreitet. Tut sie es, so soll eine
Warnung geworfen werden. Wie gesagt, eigentlich nichts dickes ... aber
irgendwie klappt das nicht.
Meine Gedanken waren folgende:
1 | struct stTest
|
2 | {
|
3 | uint8_t array[100];
|
4 | };
|
5 | typedef struct stTest tstTest;
|
6 |
|
7 | uint32_t size= sizeof(tstTest);
|
8 | #if(size > 20)
|
9 | #error ätsch ... zu groß
|
10 | #endif
|
Habt ihr einen anderen Ansatz? Über Anregungen wäre ich dankbar.
Gruß Stefan