>  기사  >  백엔드 개발  >  내 C 환경이 32비트인지 64비트인지 확실하게 확인하려면 어떻게 해야 합니까?

내 C 환경이 32비트인지 64비트인지 확실하게 확인하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-20 15:02:18165검색

How Can I Reliably Determine if My C   Environment is 32-bit or 64-bit?

C에서 32비트와 64비트 환경 구별

C 컴파일의 비트 너비(32 대 64)를 결정하는 것은 특정 작업. 일반적인 접근 방식에서는 최대값을 비교하기 위해 매크로를 사용하지만 실패 가능성에 대한 우려가 있습니다.

권장 방법:

매크로에만 의존하는 대신 교차 사용을 고려하세요. - 컴파일러별 정의를 활용하는 플랫폼 접근 방식입니다. 사용자 정의 변수(예: ENVIRONMENT64 및 ENVIRONMENT32)를 정의하고 컴파일러 플랫폼에 따라 설정합니다. 다음은 샘플 코드 조각입니다.

// Check Windows
#if _WIN32 || _WIN64
#if _WIN64
#define ENVIRONMENT64
#else
#define ENVIRONMENT32
#endif
#endif

// Check GCC
#if __GNUC__
#if __x86_64__ || __ppc64__
#define ENVIRONMENT64
#else
#define ENVIRONMENT32
#endif
#endif

// Check based on custom variables
#ifdef ENVIRONMENT64
DoMy64BitOperation();
#else
DoMy32BitOperation();
#endif

대체 솔루션:

또는 컴파일러 명령줄에서 이러한 변수를 명시적으로 설정할 수 있습니다.

-DENVIRONMENT64=1

위 내용은 내 C 환경이 32비트인지 64비트인지 확실하게 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.