#ifdef _DEBUG在主要功能中

dav*_*oid 5 c++ macros visual-studio visual-studio-debugging

请问#ifdef _DEBUG在主要功能有任何意义,如果我在工作的Visual Studio 2013

如果是,那是为了什么?

int _tmain(int argc, _TCHAR* argv[])
{
#ifdef _DEBUG

//creating some objects, using  functions etc;

#endif
}
Run Code Online (Sandbox Code Playgroud)

For*_*Bru 5

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

如果你是

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

向您保证,此块内并认为这将起作用,直到您在调用期间将其包括-D_DEBUG在编译器的选项中,该命令才会生效。