vc determina la compilación de 32 bits o la compilación de 64 bits, determina la compilación de depuración o la compilación de lanzamiento
Si se define _DEBUG, es compilación de depuración; de lo contrario, es compilación de lanzamiento.
2. Determine si se trata de una compilación de 32 bits o de 64 bits.
En la configuración de Win32, _WIN32 está definido y _WIN64 no está definido. En la configuración x64, ambos están definidos. Es decir, según VC, _WIN32 debe tener una definición.
Entonces, WIN32/_WIN32 se puede usar para determinar si es Windows (para programas multiplataforma) y _WIN64 se puede usar para determinar si el entorno de compilación es x86 o x64. Se adjunta una tabla a continuación:
Constante (constante/definición) Opciones predefinidas Compilador Windows.h VC
WIN32 Win32 √( minwindef.h) × ( minwindef.h) × p> p>
_WIN32 × × √
_WIN64 × × x64
Finalmente, se adjunta el código de muestra para compilar y vincular condicionalmente la biblioteca estática correspondiente. Se utilizan definiciones de macro:
[cpp] ver copia simple en CODE para ver el fragmento de código derivado de mi fragmento de código
#include "json/json.h"
#ifdef _DEBUG
#ifndef _WIN64
#pragma comment(lib, "json/json_mtd.lib" )
#else
#pragma comentario(lib, "json/json_mtd_x64.lib")
#endif
#else
#ifndef _WIN64
#pragma comentario (lib, "json/json_mt.lib")
#else
#pragma comentario(lib, "json/json_mt_x64.lib")
#endif
#endif
Usar espacio de nombres Json