Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 코드가 32비트 또는 64비트로 컴파일되었는지 확인하는 방법은 무엇입니까?

<시간/>

C++에서는 환경 아키텍처를 직접 확인할 수 있는 방법이 없습니다. 아키텍처를 확인하는 데 사용할 수 있는 두 개의 Windows 시스템용 매크로가 있습니다. 이러한 매크로는 _WIN64 및 _WIN32입니다. 시스템이 64비트이면 _WIN64가 1이 되고 그렇지 않으면 _WIN32가 1이 됩니다. 따라서 매크로 검사를 사용하여 아키텍처를 식별할 수 있습니다.

예시

#include <iostream>
using namespace std;
int main() {
   #ifdef _WIN64
      cout << "This is 64 bit system" << endl;
   #elif _WIN32
      cout << "This is 32 bit system" << endl;
   #endif
}

출력

This is 64 bit system