#主函数中的ifdef_DEBUG

#ifdef _DEBUG in main function

本文关键字:ifdef DEBUG 函数      更新时间:2023-10-16

如果我在visualstudio2013上工作,主函数中的#ifdef _DEBUG有意义吗?

如果是,它是用来做什么的?

int _tmain(int argc, _TCHAR* argv[])
{
#ifdef _DEBUG
//creating some objects, using  functions etc;
#endif
}

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

如果你是

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

这个块中,并且认为这会起作用,我向您保证,在调用期间将-D_DEBUG包含在编译器的选项中之前,它不会

例如,它只能用于调试编译;)专门检查VS的标志,例如,在linux中,将NDEBUG添加到非调试构建中。。所以请检查您的项目属性。。编译命令行。。等等。