Hi Leute Habe kürzlich mehr durch Zufall zwei Präprozessoranweisungen wie folgt geschachtelt: #define a #define b #ifdef a . . . #ifdef b . #else . #endif . . . #endif Das Ergebnis war allerdings nicht das gewünschte. Alles nach dem ersten #endif wurde grundsätzlich in den übernommen, egal ob a definiert war oder nicht. Dazu folgende Frage: Kann man Präprozessoranweisungen grundsätzlich nicht schachteln (habe dazu nix in der Literatur gefunden), oder geht das nur mit dem IAR nicht?
Gast
#797657
In der GCC-Doku steht
>"[...]#endif always matches the nearest #ifdef (or #ifndef, or #if)[...]"
d.h. das kann man schachteln.
Beachte aber, das das '#' immer in der ersten Spalte stehen muss:1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
hth. Jörg
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.