2012-03-12 2 views
0

Я использую Eclipse для нескольких проектов на C++. Я хотел бы иметь некоторые части чисто отладочного кода. Я ожидал, что это сработает:Eclipse/GCC Есть ли флаг DEBUG

#ifdef DEBUG 
    do_something(); 
#endif 

но, увы, DEBUG не определено.

Есть ли еще #defined слово, которое означает DEBUG? Или мне нужно добавить -DDEBUG для флагов компилятора для конфигурации отладки.

Спасибо!

ответ

1

Стандарт С упоминает NDEBUG в контексте <assert.h>; когда он определен, assert s ничего не делают.

В противном случае нет стандартного макроса, и самый безопасный путь - это определить что-то самостоятельно.

+0

Я подозревал столько же. –

Смежные вопросы