У меня есть код, полный вызова assert(condition)
.
В отладочной версии я использую g++ -g
, используя мое утверждение.
С удивлением я вижу, что утверждение также работает в моей версии релиза, скомпилированной без опции -g
.
Как я могу полностью отключить во время компиляции мое утверждение? Должен ли я явно определять NDEBUG
в любой сборке, которую я создаю, несмотря на то, что они отлаживаются, освобождаются или что-то еще?