gpt4 book ai didi

c++ - _DEBUG 与 NDEBUG

转载 作者:IT老高 更新时间:2023-10-28 11:33:58 25 4
gpt4 key购买 nike

应该使用哪个预处理器定义来指定代码的调试部分?

使用 #ifdef _DEBUG#ifndef NDEBUG 或者有更好的方法,例如#define MY_DEBUG?

我认为 _DEBUG 是 Visual Studio 特有的,是 NDEBUG 标准吗?

最佳答案

Visual Studio 定义 _DEBUG 当您指定 /MTd/MDd 选项时,NDEBUG 禁用标准- C 断言。在适当的时候使用它们,即 _DEBUG 如果你希望你的调试代码与 MS CRT debugging techniques 一致。和 NDEBUG 如果你想与 assert() 保持一致。

如果您定义自己的调试宏(并且您没有破解编译器或 C 运行时),请避免以下划线开头的名称,因为这些是保留的。

关于c++ - _DEBUG 与 NDEBUG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com