<QtProcessorDetection> - Architecture-specific Macro Definitions
<QtProcessorDetection> 헤더 파일에는 다양한 아키텍처별 매크로가 포함되어 있습니다. 더 보기...
Header: | #include <QtProcessorDetection> |
매크로
자세한 설명
<QtProcessorDetection> 헤더 파일은 애플리케이션이 지정된 프로세서 아키텍처용으로 컴파일된 경우 정의되는 매크로 범위(Q_PROCESSOR_*)를 선언합니다. 예를 들어, 애플리케이션이 x86 프로세서용으로 컴파일된 경우 Q_PROCESSOR_X86 매크로가 정의됩니다.
이러한 매크로의 목적은 프로그래머가 애플리케이션에 아키텍처별 코드를 추가할 수 있도록 하는 것입니다.
매크로 문서
QT_POINTER_SIZE
포인터 크기(4바이트 또는 8바이트)로 확장합니다. sizeof(void *)
와 동일하지만 전처리기 지시어에 사용할 수 있습니다.
Q_BIG_ENDIAN
이 매크로는 시스템의 엔디안 여부를 결정하기 위해 Q_BYTE_ORDER 매크로와 비교할 수 있는 값을 나타냅니다. 빅 엔디안 시스템에서는 가장 중요한 바이트가 가장 낮은 주소에 저장됩니다. 다른 바이트는 중요도가 떨어지는 순서대로 저장됩니다.
#if Q_BYTE_ORDER == Q_BIG_ENDIAN ... #endif
Q_BYTE_ORDER 및 Q_LITTLE_ENDIAN 을참조하세요 .
Q_BYTE_ORDER
이 매크로는 시스템이 메모리에 데이터를 저장할 때 사용하는 바이트 순서, 즉 시스템이 리틀 엔디안인지 빅 엔디안인지를 결정하는 데 사용할 수 있습니다. 이 매크로는 Qt에서 Q_LITTLE_ENDIAN 또는 Q_BIG_ENDIAN 매크로 중 하나로 설정합니다. 일반적으로 엔디안 여부에 대해 걱정할 필요는 없지만, 예를 들어 정수나 UTF-16 문자의 어느 바이트가 가장 낮은 주소에 저장되는지 알아야 하는 경우라면 걱정할 수 있습니다. 엔디안은 Q_BYTE_ORDER 값이 서로 다른 컴퓨터가 데이터를 주고받아야 하는 네트워킹에서 중요합니다.
다음 예제에서와 같이 이 매크로를 사용하세요.
#if Q_BYTE_ORDER == Q_BIG_ENDIAN ... #endif or #if Q_BYTE_ORDER == Q_LITTLE_ENDIAN ... #endif
Q_BIG_ENDIAN 및 Q_LITTLE_ENDIAN 을참조하세요 .
Q_LITTLE_ENDIAN
이 매크로는 시스템의 엔디안 여부를 결정하기 위해 Q_BYTE_ORDER 매크로와 비교할 수 있는 값을 나타냅니다. 리틀 엔디안 시스템에서는 최하위 바이트가 가장 낮은 주소에 저장됩니다. 다른 바이트는 중요도가 높은 순서대로 저장됩니다.
#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN ... #endif
Q_BYTE_ORDER 및 Q_BIG_ENDIAN 을참조하세요 .
Q_PROCESSOR_X86
애플리케이션이 x86 프로세서용으로 컴파일되는 경우 정의됩니다. Qt는 현재 두 가지 x86 변형을 지원합니다: Q_PROCESSOR_X86_32 와 Q_PROCESSOR_X86_64.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_S390
응용 프로그램이 S/390 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 S/390의 한 가지 선택적 변형을 지원합니다: Q_PROCESSOR_S390_X.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_ALPHA
애플리케이션이 알파 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
Q_PROCESSOR_ARM
애플리케이션이 ARM 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 세 가지 선택적 ARM 개정판을 지원합니다: Q_PROCESSOR_ARM_V5, Q_PROCESSOR_ARM_V6, 그리고 Q_PROCESSOR_ARM_V7 입니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_ARM_V5
애플리케이션이 ARMv5 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_ARM 매크로는 Q_PROCESSOR_ARM_V5가 정의될 때도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
Q_PROCESSOR_ARM_V6
애플리케이션이 ARMv6 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_ARM 및 Q_PROCESSOR_ARM_V5 매크로는 Q_PROCESSOR_ARM_V6이 정의될 때도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
Q_PROCESSOR_ARM_V7
애플리케이션이 ARMv7 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_ARM , Q_PROCESSOR_ARM_V5, Q_PROCESSOR_ARM_V6 매크로도 Q_PROCESSOR_ARM_V7이 정의될 때 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_AVR32
애플리케이션이 AVR32 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
Q_PROCESSOR_BLACKFIN
애플리케이션이 블랙핀 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
Q_PROCESSOR_HPPA
애플리케이션이 PA-RISC 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
Q_PROCESSOR_IA64
애플리케이션이 IA-64 프로세서용으로 컴파일된 경우 정의됩니다. 여기에는 모든 이타니움 및 이타니움 2 프로세서가 포함됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
[since 6.5]
Q_PROCESSOR_LOONGARCH
어플리케이션이 LoongArch 프로세서용으로 컴파일된 경우 정의됩니다.
이 매크로는 Qt 6.5에 도입되었습니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
[since 6.5]
Q_PROCESSOR_LOONGARCH_32
애플리케이션이 32비트 LoongArch 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_LOONGARCH 매크로는 Q_PROCESSOR_LOONGARCH_32가 정의될 때에도 정의됩니다.
이 매크로는 Qt 6.5에 도입되었습니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
[since 6.5]
Q_PROCESSOR_LOONGARCH_64
애플리케이션이 64비트 LoongArch 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_LOONGARCH 매크로는 Q_PROCESSOR_LOONGARCH_64가 정의될 때에도 정의됩니다.
이 매크로는 Qt 6.5에 도입되었습니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_M68K
애플리케이션이 모토로라 68000 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
Q_PROCESSOR_MIPS
응용 프로그램이 MIPS 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 7개의 MIPS 리비전을 지원합니다: Q_PROCESSOR_MIPS_I, Q_PROCESSOR_MIPS_II, Q_PROCESSOR_MIPS_III, Q_PROCESSOR_MIPS_IV, Q_PROCESSOR_MIPS_V, Q_PROCESSOR_MIPS_32, Q_PROCESSOR_MIPS_64 입니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_32
애플리케이션이 MIPS32 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS , Q_PROCESSOR_MIPS_I, Q_PROCESSOR_MIPS_II 매크로도 Q_PROCESSOR_MIPS_32가 정의될 때 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_64
애플리케이션이 MIPS64 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS , Q_PROCESSOR_MIPS_I, Q_PROCESSOR_MIPS_II, Q_PROCESSOR_MIPS_III, Q_PROCESSOR_MIPS_IV, Q_PROCESSOR_MIPS_V 매크로도 Q_PROCESSOR_MIPS_64가 정의될 때 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_I
애플리케이션이 MIPS-I 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS 매크로는 Q_PROCESSOR_MIPS_I가 정의된 경우에도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_II
애플리케이션이 MIPS-II 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS 및 Q_PROCESSOR_MIPS_I 매크로는 Q_PROCESSOR_MIPS_II가 정의된 경우에도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_III
애플리케이션이 MIPS-III 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS , Q_PROCESSOR_MIPS_I, Q_PROCESSOR_MIPS_II 매크로도 Q_PROCESSOR_MIPS_III가 정의될 때 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_IV
애플리케이션이 MIPS-IV 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS , Q_PROCESSOR_MIPS_I, Q_PROCESSOR_MIPS_II, Q_PROCESSOR_MIPS_III 매크로도 Q_PROCESSOR_MIPS_IV가 정의될 때 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_V
애플리케이션이 MIPS-V 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS , Q_PROCESSOR_MIPS_I, Q_PROCESSOR_MIPS_II, Q_PROCESSOR_MIPS_III, Q_PROCESSOR_MIPS_IV 매크로도 Q_PROCESSOR_MIPS_V가 정의될 때 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_POWER
어플리케이션이 POWER 프로세서용으로 컴파일되는 경우 정의됩니다. Qt는 현재 Q_PROCESSOR_POWER_32 와 Q_PROCESSOR_POWER_64 의 두 가지 Power 변형을 지원합니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_POWER_32
애플리케이션이 32비트 Power 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_POWER 매크로는 Q_PROCESSOR_POWER_32가 정의된 경우에도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_POWER_64
애플리케이션이 64비트 Power 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_POWER 매크로는 Q_PROCESSOR_POWER_64가 정의된 경우에도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_RISCV
응용 프로그램이 RISC-V 프로세서용으로 컴파일되는 경우 정의됩니다. Qt는 현재 Q_PROCESSOR_RISCV_32 와 Q_PROCESSOR_RISCV_64 의 두 가지 RISC-V 변형을 지원합니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_RISCV_32
애플리케이션이 32비트 RISC-V 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_RISCV 매크로는 Q_PROCESSOR_RISCV_32가 정의된 경우에도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_RISCV_64
애플리케이션이 64비트 RISC-V 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_RISCV 매크로는 Q_PROCESSOR_RISCV_64가 정의된 경우에도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_S390_X
애플리케이션이 S/390x 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_S390 매크로는 Q_PROCESSOR_S390_X가 정의될 때도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_SH
응용 프로그램이 SuperH 프로세서용으로 컴파일되는 경우 정의됩니다. Qt는 현재 하나의 SuperH 리비전을 지원합니다: Q_PROCESSOR_SH_4A.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_SH_4A
애플리케이션이 SuperH 4A 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_SH 매크로는 Q_PROCESSOR_SH_4A가 정의될 때도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_SPARC
응용 프로그램이 SPARC 프로세서용으로 컴파일되는 경우 정의됩니다. Qt는 현재 하나의 선택적 SPARC 리비전을 지원합니다: Q_PROCESSOR_SPARC_V9.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_SPARC_V9
애플리케이션이 SPARC V9 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_SPARC 매크로는 Q_PROCESSOR_SPARC_V9이 정의될 때도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_X86_32
애플리케이션이 32비트 x86 프로세서용으로 컴파일된 경우 정의됩니다. 여기에는 모든 i386, i486, i586 및 i686 프로세서가 포함됩니다. Q_PROCESSOR_X86 매크로는 Q_PROCESSOR_X86_32가 정의된 경우에도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
Q_PROCESSOR_X86_64
애플리케이션이 64비트 x86 프로세서용으로 컴파일된 경우 정의됩니다. 여기에는 모든 AMD64, Intel 64 및 기타 x86_64/x64 프로세서가 포함됩니다. Q_PROCESSOR_X86 매크로는 Q_PROCESSOR_X86_64가 정의된 경우에도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하세요 .
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.