"Troels Thomsen" <asdf@asdf.dk> wrote in message 
news:4312ffe2$0$92528$edfadb0f@dread11.news.tele.dk...
>
> Jeg vil gerne lave en makro der indsætter x pragmaer til at disable 
> optimizeren for (resten af) denne fil.
Lav det med betinget compilering #ifdef, som jeg viste.
Læg det i en separat header fil, og includer det på det sted hvor du ville 
skrive makroen:
#include "disable_optimization.h>
[8<8<8<]
> Projektet kan ikke være i chippen (60 kb) hvis ikke optimizeren er slået 
> til,
Det lyder som et godt argument 
 
[8<8<8<]
> Det grundlæggende problem er vel at jeg skal have alle pragmaerne på én 
> linie hvis jeg skal kunne lave en #define
Er problemet at din compiler ikke kan tage flere pragmaer på een linie ?
[8<8<8<]
> ja, struct størrelser, memory model, etc etc.
> Men disabling af optimizeren burde være sikker nok ?
Så vidt jeg husker kan man i C++ få linker problemer, hvis dele at et 
program forventer at inline funktioner bliver ekspanderet inline (optimeret 
kode) og dele forventer at de ikke bliver ekspanderet inline (ikke optimeret 
kode).
Jeg har den største respekt for at blande compiler options sammen - det kan 
være vanskelligt at overskue konsekvenserne.
Venlig hilsen
Mogens Hansen