<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
//...
#endifQ_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
//...
#endifQ_BIG_ENDIAN 와 Q_LITTLE_ENDIAN도 참조하십시오 .
Q_LITTLE_ENDIAN
이 매크로는 시스템의 엔디안성을 확인하기 위해 ` Q_BYTE_ORDER ` 매크로와 비교할 수 있는 값을 나타냅니다. 리틀 엔디안 시스템에서는 최하위 바이트가 가장 낮은 주소에 저장됩니다. 나머지 바이트들은 중요도가 높은 순서대로 이어집니다.
#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
//...
#endifQ_BYTE_ORDER 및 Q_BIG_ENDIAN도 참조하십시오 .
Q_PROCESSOR_X86
응용 프로그램이 x86 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 Q_PROCESSOR_X86_32 및 Q_PROCESSOR_X86_64 의 두 가지 x86 변형을 지원합니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_S390
응용 프로그램이 S/390 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 S/390의 선택적 변형 중 하나인 Q_PROCESSOR_S390_X 를 지원합니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_ALPHA
애플리케이션이 Alpha 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_ARM
응용 프로그램이 ARM 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 Q_PROCESSOR_ARM_V5, Q_PROCESSOR_ARM_V6, Q_PROCESSOR_ARM_V7 의 세 가지 선택적 ARM 리비전을 지원합니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_ARM_V5
애플리케이션이 ARMv5 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_ARM_V5가 정의되면 Q_PROCESSOR_ARM 매크로도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_ARM_V6
애플리케이션이 ARMv6 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_ARM_V6가 정의되면 Q_PROCESSOR_ARM 및 Q_PROCESSOR_ARM_V5 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_ARM_V7
애플리케이션이 ARMv7 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_ARM_V7이 정의되면 Q_PROCESSOR_ARM, Q_PROCESSOR_ARM_V5 및 Q_PROCESSOR_ARM_V6 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_AVR32
응용 프로그램이 AVR32 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_BLACKFIN
애플리케이션이 Blackfin 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_HPPA
응용 프로그램이 PA-RISC 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_IA64
응용 프로그램이 IA-64 프로세서용으로 컴파일된 경우 정의됩니다. 여기에는 모든 Itanium 및 Itanium 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_32가 정의되면 Q_PROCESSOR_LOONGARCH 매크로도 함께 정의됩니다.
이 매크로는 Qt 6.5에서 도입되었습니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
[since 6.5] Q_PROCESSOR_LOONGARCH_64
애플리케이션이 64비트 LoongArch 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_LOONGARCH_64가 정의되면 Q_PROCESSOR_LOONGARCH 매크로도 정의됩니다.
이 매크로는 Qt 6.5에서 도입되었습니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_M68K
응용 프로그램이 Motorola 68000 프로세서용으로 컴파일된 경우 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS
응용 프로그램이 MIPS 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 다음 일곱 가지 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_32가 정의되면 Q_PROCESSOR_MIPS, Q_PROCESSOR_MIPS_I 및 Q_PROCESSOR_MIPS_II 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_64
응용 프로그램이 MIPS64 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS_64가 정의되면 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_MIPS_I
응용 프로그램이 MIPS-I 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS_I가 정의되면 Q_PROCESSOR_MIPS 매크로도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_II
응용 프로그램이 MIPS-II 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS_II가 정의되면 Q_PROCESSOR_MIPS 및 Q_PROCESSOR_MIPS_I 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_III
응용 프로그램이 MIPS-III 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS_III가 정의되면 Q_PROCESSOR_MIPS, Q_PROCESSOR_MIPS_I 및 Q_PROCESSOR_MIPS_II 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_IV
응용 프로그램이 MIPS-IV 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS_IV가 정의되면 Q_PROCESSOR_MIPS, Q_PROCESSOR_MIPS_I, Q_PROCESSOR_MIPS_II 및 Q_PROCESSOR_MIPS_III 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_MIPS_V
응용 프로그램이 MIPS-V 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_MIPS_V가 정의되면 Q_PROCESSOR_MIPS, Q_PROCESSOR_MIPS_I, Q_PROCESSOR_MIPS_II, Q_PROCESSOR_MIPS_III 및 Q_PROCESSOR_MIPS_IV 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_POWER
응용 프로그램이 POWER 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 두 가지 Power 변형, 즉 Q_PROCESSOR_POWER_32 및 Q_PROCESSOR_POWER_64 을 지원합니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_POWER_32
응용 프로그램이 32비트 Power 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_POWER_32가 정의되면 Q_PROCESSOR_POWER 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_POWER_64
응용 프로그램이 64비트 Power 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_POWER_64가 정의되면 Q_PROCESSOR_POWER 매크로도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_RISCV
애플리케이션이 RISC-V 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 두 가지 RISC-V 변형( Q_PROCESSOR_RISCV_32 및 Q_PROCESSOR_RISCV_64)을 지원합니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_RISCV_32
애플리케이션이 32비트 RISC-V 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_RISCV_32가 정의되면 Q_PROCESSOR_RISCV 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_RISCV_64
애플리케이션이 64비트 RISC-V 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_RISCV_64가 정의되면 Q_PROCESSOR_RISCV 매크로도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_S390_X
응용 프로그램이 S/390x 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_S390_X가 정의되면 Q_PROCESSOR_S390 매크로도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_SH
애플리케이션이 SuperH 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 하나의 SuperH 리비전을 지원합니다: Q_PROCESSOR_SH_4A.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_SH_4A
응용 프로그램이 SuperH 4A 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_SH_4A가 정의되면 Q_PROCESSOR_SH 매크로도 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_SPARC
애플리케이션이 SPARC 프로세서용으로 컴파일된 경우 정의됩니다. Qt는 현재 하나의 선택적 SPARC 리비전을 지원합니다: Q_PROCESSOR_SPARC_V9.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_SPARC_V9
응용 프로그램이 SPARC V9 프로세서용으로 컴파일된 경우 정의됩니다. Q_PROCESSOR_SPARC_V9가 정의되면 Q_PROCESSOR_SPARC 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_X86_32
응용 프로그램이 32비트 x86 프로세서용으로 컴파일된 경우 정의됩니다. 여기에는 모든 i386, i486, i586 및 i686 프로세서가 포함됩니다. Q_PROCESSOR_X86_32가 정의되면 Q_PROCESSOR_X86 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
Q_PROCESSOR_X86_64
응용 프로그램이 64비트 x86 프로세서용으로 컴파일된 경우 정의됩니다. 여기에는 모든 AMD64, Intel 64 및 기타 x86_64/x64 프로세서가 포함됩니다. Q_PROCESSOR_X86_64가 정의되면 Q_PROCESSOR_X86 매크로도 함께 정의됩니다.
QSysInfo::buildCpuArchitecture()도 참조하십시오 .
© 2026 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.