繁体   English   中英

主函数中的#ifdef _DEBUG

[英]#ifdef _DEBUG in main function

如果我正在使用visual studio 2013 ,主函数中的#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在调用时编译器的选项。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM