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 중국어 웹사이트의 기타 관련 기사를 참조하세요!