2009-08-28 15 views
7

La documentazione per lo stato MSVC's Predefined Macros "_M_X64 [è] Definita per processori x64." Cosa significa esattamente? Sarà essere definito:MSVC _M_X64 Chiarificazione macro predefinita

  • Quando mi sto costruendo per processori x64, o
  • Quando sto costruendo con processori x64?

In particolare, sto cercando un commutatore per il primo caso, non il secondo. Sarà lo _M_X64 sufficiente a tale scopo?

risposta

9

Significa che _M_X64 è il processore di destinazione. È quello per cui stai costruendo, non quello su cui stai costruendo.

1

Significa che è possibile digitare il codice in questo modo.

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