Документация для Предопределенные макросы MSVC состояние "_M_X64 [is] Определено для процессоров x64." Что именно это значит? Будет ли оно определено:
_M_X64
В частности, я ищу переключатель компилятора для первого случая, а не для последнего. Хватит ли _M_X64 для этой цели?
Это означает, что _M_X64 является целевым процессором. Это то, для чего вы строите, а не то, на чем вы строите.
Это означает, что вы можете ввести код следующим образом.
#ifdef _M_X64 #pragma comment(lib, "TEST64BIT.LIB") #else #pragma comment(lib, "TEST32BIT.LIB") #endif