如果我在2013年的visual studio上工作,主要功能中的#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添加到非调试版本中。所以检查您的项目属性..编译命令行..等等。 。