как полностью отключить assertion

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

Как я могу полностью отключить во время компиляции свое утверждение? Следует ли мне явно определять NDEBUG в любой создаваемой мной сборке, несмотря на то, что они являются отладочными, выпускаемыми или какими-либо другими?

70
задан jschmier 18 March 2011 в 22:43
поделиться