2009-08-28 3 views
7

MSVC's Predefined Macros에 대한 설명서의 상태는 "_M_X64 x64 프로세서 용으로 정의되었습니다." 그게 정확히 무슨 뜻 이죠? 그것은 정의됩니다MSVC의 _M_X64 미리 정의 된 매크로 설명

  • 내가의 x64 프로세서 을 짓고 있어요 언제의 x64 프로세서 , 또는
  • 을 짓고 있어요?

특히, 전 후자가 아닌 컴파일러 스위치를 찾고 있습니다. 그 목적으로 _M_X64이면 충분합니까?

답변

9

이는 _M_X64가 대상 프로세서임을 의미합니다. 그것은 당신이 구축하고있는 것이지, 당신이 구축하고있는 것이 아닙니다.

1

이렇게하면 다음과 같은 코드를 입력 할 수 있습니다.

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