主函数中的#ifdef _DEBUG

问题描述 投票:4回答:2

如果我在2013年的visual studio上工作,主要功能中的#ifdef _DEBUG有什么意义吗?

如果是,它的用途是什么?

int _tmain(int argc, _TCHAR* argv[])
{
#ifdef _DEBUG

//creating some objects, using  functions etc;

#endif
}
c++ visual-studio macros visual-studio-debugging
2个回答
4
投票

#ifdef DEBUG#ifdef _DEBUG用于处理您用于调试目的的一些代码。如果在代码的最开头添加#undef _DEBUG或类似的内容,编译器将跳过#ifdef DEBUG /* bla bla */ #endif中包含的代码。

如果你是

//使用函数等创建一些对象;

在这个块中,并且认为这将起作用,我向你保证,直到你在调用期间在编译器的选项中包含-D_DEBUG


1
投票

例如,它可以用于仅在调试编译中执行操作;)在Linux中专门检查您的标志,例如,您将NDEBUG添加到非调试版本中。所以检查您的项目属性..编译命令行..等等。 。

© www.soinside.com 2019 - 2024. All rights reserved.