Предопределенное макроопределение MSVC _M_X64 - PullRequest
7 голосов
/ 29 августа 2009

Документация для Предопределенные макросы MSVC состояние "_M_X64 [is] Определено для процессоров x64." Что именно это значит? Будет ли оно определено:

  • Когда я собираю для x64 процессоров или
  • Когда я собираю с x64 процессорами?

В частности, я ищу переключатель компилятора для первого случая, а не для последнего. Хватит ли _M_X64 для этой цели?

Ответы [ 2 ]

9 голосов
/ 29 августа 2009

Это означает, что _M_X64 является целевым процессором. Это то, для чего вы строите, а не то, на чем вы строите.

1 голос
/ 01 августа 2012

Это означает, что вы можете ввести код следующим образом.

#ifdef _M_X64
#pragma comment(lib, "TEST64BIT.LIB")
#else
#pragma comment(lib, "TEST32BIT.LIB")
#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...