在vs編程中,經常涉及到32位和64位程序的編譯,怎麼判斷當前編譯是32位編譯仍是64位編譯?如何判斷
是debug下編譯仍是release下編譯?由於以前用到,這裏記錄一下,省的忘了又要瘋狂的google。編程
常量\定義 | 預約義選項 | Windows.h | VC編譯器 |
WIN32 | Win32 | √(minwindef.h) | × |
_WIN32 | × | × | √ |
_WIN64 | × | × | x64 |
#include "json/json.h" #ifdef _DEBUG #ifndef _WIN64 #pragma comment(lib,"json/json_mtd.lib") #else #pragma comment(lib,"json/json_mtd_x64.lib") #endif #else #ifndef _WIN64 #pragma comment(lib,"json/json_mt.lib") #else #pragma comment(lib,"json/json_mt_x64.lib") #endif #endif using namespace Json;
轉自:http://blog.csdn.net/zhuyingqingfen/article/details/24352137json