2009-08-28 10 views
7

MSVC's Predefined Macros için belge "_M_X64 [is] x64 işlemcileri için tanımlanmıştır." Bu tam olarak ne anlama geliyor? o tanımlanacak:MSVC'ler _M_X64 Öntanımlı Makro Açıklama

  • Ben x64 işlemciler ile inşa ediyorum zaman x64 işlemciler için veya
  • inşa ediyorum?

Özellikle, eski durum için bir derleyici anahtarını arıyorum, ikincisini değil. Bu amaç için _M_X64 yeterli olur mu?

cevap

9

Bu, _M_X64'ün hedef işlemcisi olduğu anlamına gelir. Ne inşa ettiğin değil, inşa ettiğin şey bu.

1

Bu şekilde kodu yazabileceğiniz anlamına gelir.

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