Red de conocimiento informático - Problemas con los teléfonos móviles - 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

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

1. Determine si compilar para depurar o publicar.

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>

_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