Полная версия этой страницы:
DEBUG vs NDEBUG
demiurg_spb
Jul 2 2010, 13:19
Для отладки использую компиляцию в особой конфигурации.
Для этого из Makefile спускаю дефайн для препроцессора.
Видел что его имя может быть DEBUG или NDEBUG ну и различные вариации на эту тему.
Так вот вопрос: что предпочтительней и почему?
rezident
Jul 2 2010, 13:56
Удалять проще, чем добавлять. Поэтому отключение отладочных модулей предпочтительнее. ИМХО.
Кстати, в IAR именно добавляется NDEBUG в профиле Release.
demiurg_spb
Jul 5 2010, 16:42
На самом деле что удалять, что добавлять по скорости и простоте ИМХО едино.
А мне всё-таки DEBUG больше нравится - короче:-)
Так значит никакого "промышленного" стандарта нет на сей счёт?
Artem_Petrik
Jul 5 2010, 17:06
Надо делать опрос

. Мне DEBUG больше нравится. Да и встречался вроде чаще.
Genadi Zawidowski
Jul 5 2010, 18:21
Как раз стандартом можно считать NDEBUG.
Наличие этого макроса влияет на результат подстановки функции assert из <assert.h> - это прописано в стандарте.
demiurg_spb
Jul 6 2010, 12:58
Ага! Вот оно:-)
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.