"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