2009-08-28 17 views
7

Dokumentacja dla stanu MSVC's Predefined Macros określa "_M_X64 [jest] Zdefiniowana dla procesorów x64." Co to dokładnie znaczy? Zostanie zdefiniowany:Wstępne zdefiniowanie makr MSVC _M_X64

  • Kiedy buduję dla procesorami x64 lub
  • Kiedy buduję z procesorami x64?

W szczególności szukam przełącznika kompilatora dla poprzedniego przypadku, a nie dla drugiego. Czy w tym celu wystarcza _M_X64?

Odpowiedz

9

Oznacza to, że _M_X64 jest docelowym procesorem. Po to budujesz, a nie to, na czym się opierasz.

1

Oznacza to, że możesz wpisać kod w ten sposób.

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