Полная версия этой страницы:
IAR овский компилятор
Sergio66
Jan 11 2006, 08:55
Не могу заставить работать препроцессор в части условного компилирования при указании #define в опциях проекта Project->Options->C++ compiller->Preprocessor. Для режима Debug все работает, для Release - нет. В документации есть кратенький примерчик использования ключа для включения отладочного кода в проект, и написано, что это только для Debug mode. Неужели это означает, что для Release все это работать в принципе не будет?
Георгий
Jan 11 2006, 09:43
Установки Options для релиза и дебуга разные. Проверь, ставишь ли это условие в релизе.
Sergio66
Jan 11 2006, 09:57
Естественно, ставлю! Иначе бы и вопрос не возник. В Релизе тоже все указано. Но компилятор на это не реагирует. Как будто этих ключей не существует.
Георгий
Jan 11 2006, 11:40
Попробовал - работает в обоих - и релизе и дебуге. А в проверке #ifdef не ошибаешься в написании условия? Чудес то не бывает, в 90% виноват человеческий фактор.
Sergio66
Jan 11 2006, 11:45
Разобрался! Для файла проекта, который не видел defined была включена опция override inherited settings!
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.