GCC何时定义NDEBUG?

Sta*_*ked 9 c++ gcc

可能重复:
-DNDEBUG通常来自哪里?

我在我的代码中使用断言,但我不知道它们是否会触发,因为我不知道是否定义了NDEBUG.我是否应该在编译期间明确指定-DNDEBUG?

Gia*_*nni 11

是.GCC本身并未设置该标志.它通常由makefile生成器设置,如Automake,CMake或QMake.