#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在调用期间在编译器的选项中。