gpt4 book ai didi

c++ - #ifdef _DEBUG vs 2008 中的 Release模式

转载 作者:行者123 更新时间:2023-11-28 07:52:43 25 4
gpt4 key购买 nike

我项目的某些部分在 Release模式下不起作用。我可以使用 printf 检查它,但它不打印任何内容。我将在以下代码中向您展示:

void SNKsomething::vGetState()
{
#ifdef SNK_STH
for(int i = 0; i < 2; i++)
{
printf("sth\n');
}

此外,SNK_STH 在文件 Globals.h 中定义如下

#ifdef _DEBUG // in Project properties
#define SNK_STH
#else
// .....

因此,我没有看到我在 Release模式下打印的内容。我想知道我必须对 VS-2008 的项目属性中的 _DEBUG 做些什么。不是吗?

最佳答案

_DEBUG 是预处理器宏。如果右键单击属性并转到 c/c++,则预处理器是选项之一。

预处理器定义对于发布和调试是不同的。如果您将 SNK_STH 添加到发布预处理器宏中,您将看到您的 printf。

如果您想在调试和发布中查看代码,请考虑将其从 ifdef 中拉出。

关于c++ - #ifdef _DEBUG vs 2008 中的 Release模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409845/

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