[OSy] Preprocessing

Fanda Princ frantisek.princ at gmail.com
Fri Nov 7 18:35:32 CET 2008


Dobry vecer,

mozna mam trosku zmatek v tom jak funguje preprocesor.

Konkretne se chci zeptat, jak je to s definici symbolu DEBUG_MUTEX.

V souboru tests/as1/mutex5/test.c  je radek #define DEBUG_MUTEX 1
a v souboru, kde mam implementovane mutexy, pouzivam
#ifdef DEBUG_MUTEX ......... #endif
pro podmineny preklad kontroly, jestli mutex odemyka ten kdo ho zamkl.

Problemem je, ze pri spusteni testu mutex5 se zkompiluje
kernel a u mutexu v kodu chybi prave ta cast ohranicena
direktivou #ifdef DEBUG_MUTEX ...... #endif .

Muj nazor je, ze aby v mem souboru mutex.c bylo definovano makro DEBUG_MUTEX
tak bych musel naincludovat nejaky header soubor, ve kterem je definice toho
makra. Myslim si to spravne?

Mozna je problem nekde mezi zidli a klavesnici, ale tohle se mi zda jako chybka.

Frantisek Princ




More information about the NSWI004 mailing list