Pozdravljeni,
ce definiram eno funkcijo kot sledi:
void DbgPrint(char *st) {
#ifdef DEBUG
printf ("\n%s\n", st);
#endif
}
in jo nato klicem iz main() ... npr.: DbgPrint("Danes je lep dan!"); ... ko bom prevedel z:
gcc -o test -DDEBUG test.c
, mi bo to izpisovalo, kaj pa ko bom normalno prevedel oz. ko bom prevedel tako:
gcc -O2 -o test test.c
kaj v tem primeru bo videl predprocesor da je funkcija prazna in je sploh ne bo klical ali se motim (pac da ni nobene zgube)??? Ce se motim, kako bi lahko to naredil???
Lp,
Dezo
______________
Damir Dezeljin,
Korte 67, 6310 Izola, Slovenia
Tel: +386 (0)5 642 03 31; MailTo: [EMAIL PROTECTED]
