gpt4 book ai didi

c++ - 根据 Visual Studio 中的调试/发布配置自动#defines

转载 作者:IT老高 更新时间:2023-10-28 12:34:14 24 4
gpt4 key购买 nike

我的程序中有这样的调试输出:

#define DEBUG
...
#ifdef DEBUG
std::cout << "[RE_words] " << m_re << std::endl;
#endif

DEBUG 是在我的程序中手动定义的。当我制作发布版本时,我总是注释掉该行。在 Visual Studio 中,还有 DebugRelease 版本的配置,它们处理用于编译的命令行等。我也可以使用配置“调试”来自动为编译器定义 DEBUG 吗?怎么样?

最佳答案

Visual Studio 自动为调试版本定义 _DEBUG 符号(为非调试版本定义 NDEBUG)。

另一种方法是转到项目设置 -> 配置属性 -> C/C++ -> 预处理器,然后手动编辑预处理器定义。

另见:
This answer更详细地解释了_DEBUG和NDEBUG之间的区别。
This answer解释了 NDEBUG 符号的用途以及它是否由标准定义。

关于c++ - 根据 Visual Studio 中的调试/发布配置自动#defines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4604283/

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