続々 assert(3) の無効化方法

えー、はい、これだけならその通りです。なんでこんな感じでも良いかも。

#if !defined(DEBUG) && !defined(_DEBUG)
#ifndef NDEBUG
#define NDEBUG
#endif /* !NDEBUG */
#endif /* !DEBUG && !_DEBUG */
#include 

んで、なぜにマクロ化するのかというと abort(3) したくないけど表示だけ欲しいとか、挙動を変更したい時があるからですね。