#ifndef geht nicht

#3267943
Lesenswert?

Definator schrieb:
> wenn ich unter C18
> #define NOCODE
> #ifndef NOCODE
>
> blub();
>
> #endif
> schreibe, wird blub(); nicht compiliert und der Code wird entsprechend
> kleiner. Wenn ich das gleiche mit gcc mache sehe ich aber keine
> Größenänderung.
> Muß ich noch etwas voreinstellen?

Steht der Funktionsaufruf am Ende einer Funktion? Es sein, dass der 
Optimierer einfach ein RET durch ein JP ersetzt, oder ähnliche Späße 
veranstaltet, weswegen du keinen Größenunterschied siehst, wenn du den 
Aufruf rein oder raus nimmst.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren