1.判断debug版本和release版本
如果定义了_DEBUG表示debug版本,否则是release版本。
2.判断x86版本和x64版本
如果定义了_WIN64表示x64版本,否则是x86版本。在Win32配置下,_WIN32有定义,_WIN64无定义,在x86配置下,_WIN32和_WIN64都有定义。
3.判断是否是Windows系统
WIN32/_WIN32 可以用来判断是否 Windows 系统。
测试代码如下:
#ifdef WIN32 // is windows.
#ifdef _DEBUG // is debug.
#ifdef _WIN64 // is x64
#define CLOCK_BEGIN clock_t clock_beg = clock();
#define CLOCK_END cout << clock() - clock_beg << "ms" << endl; clock_beg = clock();
#else // is x86
#define CLOCK_BEGIN clock_t clock_beg = clock();
#define CLOCK_END cout << clock() - clock_beg << "ms" << endl; clock_beg = clock();
#endif // _WIN64
#else // is release.
#ifdef _WIN64 // is x64
#define CLOCK_BEGIN clock_t clock_beg = clock();
#define CLOCK_END cout << clock() - clock_beg << "ms" << endl; clock_beg = clock();
#else // is x86
#define CLOCK_BEGIN
#define CLOCK_END
#endif // _WIN64
#endif // _DEBUG
#else // is not windows.
//...
#endif // WIN32