Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DEBUG vs NDEBUG
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
demiurg_spb
Для отладки использую компиляцию в особой конфигурации.
Для этого из Makefile спускаю дефайн для препроцессора.
Видел что его имя может быть DEBUG или NDEBUG ну и различные вариации на эту тему.
Так вот вопрос: что предпочтительней и почему?
rezident
Удалять проще, чем добавлять. Поэтому отключение отладочных модулей предпочтительнее. ИМХО.
Кстати, в IAR именно добавляется NDEBUG в профиле Release.
demiurg_spb
На самом деле что удалять, что добавлять по скорости и простоте ИМХО едино.
А мне всё-таки DEBUG больше нравится - короче:-)

Так значит никакого "промышленного" стандарта нет на сей счёт?
Artem_Petrik
Надо делать опрос smile.gif . Мне DEBUG больше нравится. Да и встречался вроде чаще.
Genadi Zawidowski
Как раз стандартом можно считать NDEBUG.
Наличие этого макроса влияет на результат подстановки функции assert из <assert.h> - это прописано в стандарте.
demiurg_spb
Ага! Вот оно:-)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.