<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_ORDERQ_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_ENDIANQ_LITTLE_ENDIAN참조하세요 .

Q_LITTLE_ENDIAN

이 매크로는 시스템의 엔디안 여부를 결정하기 위해 Q_BYTE_ORDER 매크로와 비교할 수 있는 값을 나타냅니다. 리틀 엔디안 시스템에서는 최하위 바이트가 가장 낮은 주소에 저장됩니다. 다른 바이트는 중요도가 높은 순서대로 저장됩니다.

#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
...
#endif

Q_BYTE_ORDERQ_BIG_ENDIAN참조하세요 .

Q_PROCESSOR_X86

애플리케이션이 x86 프로세서용으로 컴파일되는 경우 정의됩니다. Qt는 현재 두 가지 x86 변형을 지원합니다: Q_PROCESSOR_X86_32Q_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_ARMQ_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_MIPSQ_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_32Q_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_32Q_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.