|
Бяда...
Мне нужно сделать условную компиляцию процедуры, лежащей в библиотеке;
включать в текст программы одну или другую группу строк. Управляющий параметр надо задавать в теле программы.
Почемуто параметр Simulation, заданный в #define (как #define Simulation) текста основной программы (MyProg.c) видится при компиляции заголовка (lcd.h, в нем #ifdef'ы по Simulation работают нормально) и игнорируется в самой библиотеке (lcd.lib).
Библиотека та самая, если я меняю в ней #ifdef на #ifndef - все послушно въезжает в ассемблерный листинг.
Если я ставлю #define Simulation (copy-past, орфографические ошибки исключены!) прямо в тело lcd.lib - все работает как по нотам.
То есть такое ощущение, что при компиляции библиотеки учитываются только #define'ы, имеющиеся в самой библиотеке и более никакие.
Почему? Как бороться?
E-mail: info@telesys.ru