#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
}
例如,它只能用于调试编译;)
检查你专门针对 VS 的标志,例如,在 linux 中,你将 NDEBUG 添加到非调试版本中..所以检查你的项目属性..编译命令行..等..
#ifdef DEBUG
或 #ifdef _DEBUG
用于处理一些用于 调试 目的的代码。如果您在代码的最开头添加 #undef _DEBUG
或类似内容,编译器将跳过 #ifdef DEBUG /* bla bla */ #endif
中包含的代码。
如果你是
//creating some objects, using functions etc;
在这个块里面,我向你保证,它不会,直到你包含-D_DEBUG
在调用期间在编译器的选项中。
如果我正在处理 visual studio 2013,主函数中的 #ifdef _DEBUG
是否有意义?
如果是,它的用途是什么?
int _tmain(int argc, _TCHAR* argv[])
{
#ifdef _DEBUG
//creating some objects, using functions etc;
#endif
}
例如,它只能用于调试编译;) 检查你专门针对 VS 的标志,例如,在 linux 中,你将 NDEBUG 添加到非调试版本中..所以检查你的项目属性..编译命令行..等..
#ifdef DEBUG
或 #ifdef _DEBUG
用于处理一些用于 调试 目的的代码。如果您在代码的最开头添加 #undef _DEBUG
或类似内容,编译器将跳过 #ifdef DEBUG /* bla bla */ #endif
中包含的代码。
如果你是
//creating some objects, using functions etc;
在这个块里面,我向你保证,它不会,直到你包含-D_DEBUG
在调用期间在编译器的选项中。