Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR овский компилятор
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Sergio66
Не могу заставить работать препроцессор в части условного компилирования при указании #define в опциях проекта Project->Options->C++ compiller->Preprocessor. Для режима Debug все работает, для Release - нет. В документации есть кратенький примерчик использования ключа для включения отладочного кода в проект, и написано, что это только для Debug mode. Неужели это означает, что для Release все это работать в принципе не будет?
Георгий
Установки Options для релиза и дебуга разные. Проверь, ставишь ли это условие в релизе.
Sergio66
Естественно, ставлю! Иначе бы и вопрос не возник. В Релизе тоже все указано. Но компилятор на это не реагирует. Как будто этих ключей не существует.
Георгий
Попробовал - работает в обоих - и релизе и дебуге. А в проверке #ifdef не ошибаешься в написании условия? Чудес то не бывает, в 90% виноват человеческий фактор.
Sergio66
Разобрался! Для файла проекта, который не видел defined была включена опция override inherited settings!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.