关于系统自带的宏_DEBUG的MSDN的说明如下,
The compiler defines _DEBUG when you specify the /MTd or /MDd option. These options specify debug versions of the C run-time library.
这里的/MTd或者/MDd,是指我们Project ----> Propreties -----> C/C++ ----> Code Generation -----> Runtime Library中指定项。
宏_DEBUG一般用于调试工程时使用。
下面贴个调试时工程引用静态链接库或动态链接库文件的代码:
#ifdef _UNICODE
#ifdef _DEBUG
#pragma comment(lib, "LuaLib_UD.lib")
#else
#pragma comment(lib, "LuaLib_U.lib")
#endif
#else
#ifdef _DEBUG
#pragma comment(lib, "LuaLib_D.lib")
#else
#pragma comment(lib, "LuaLib.lib")
#endif
#endif
上面的_UNICODE也是系统自带的宏,它也是对应工程配置项中可以指定的Character Set字符集。