Вы можете использовать AH_VERBATIM
для добавления дополнительных данных в ваш config.h.in
(и, следовательно, config.h
файл).
Дело в том, что autoconf
собирается закомментировать все, что выглядит как оператор #undef
при создании файла config.h
из шаблона.
Существует способ препроцессора, чтобы избежать этого: используйте #/**/undef/**/
. Препроцессор C собирается сначала удалить комментарии, но autoconf не увидит это как оператор #undef
.
Подведем итог, чтобы заставить NDEBUG
быть неопределенным:
AH_VERBATIM([NDEBUG], [/* Never ever ignore assertions */
#ifdef NDEBUG
#/**/undef/**/ NDEBUG
#endif])