2009-08-28 11 views
7

La documentación del estado MSVC's Predefined Macros "_M_X64 [está] definida para x64 procesadores." ¿Qué significa eso exactamente? ¿Se puede definir:_M_X64 Macro aclaración predefinida de MSVC

  • Cuando estoy construyendo de procesadores x64, o
  • Cuando estoy construyendo con procesadores x64?

Específicamente, estoy buscando un modificador de compilador para el primer caso, no el último. ¿Será _M_X64 suficiente para ese propósito?

Respuesta

9

Significa que _M_X64 es el procesador de destino. Es para lo que estás construyendo, no para lo que estás construyendo.

1

Significa que puede escribir el código de esta manera.

#ifdef _M_X64 
#pragma comment(lib, "TEST64BIT.LIB") 
#else 
#pragma comment(lib, "TEST32BIT.LIB") 
#endif