CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID¶
3.10 版本新增。
用于语言 <LANG>
的编译器的目标架构的标识符列表。
通常列表只有一个条目,除非 CMAKE_OSX_ARCHITECTURES
列出了多个架构。
每个平台的可能值在以下各节中进行了说明。
Apple 平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER
目标是 Apple 平台(定义了 __APPLE__
)时,使用这些标识符。
arm64
ARM 64位
arm64e
带指针认证 (PACs) 的 ARM 64位
arm64_32
带 32 位指针的 ARM 64位 (watchOS)
armv5
,armv6
,armv7
,armv7k
,armv7s
ARM 32位
i386
,i486
,i586
,i686
Intel 32位
ppc
PowerPC 32位
x86_64
Intel 64位
UNIX 平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER
目标是 UNIX 平台时,使用这些标识符。
aarch64
ARM 64位
alpha
DEC Alpha
armv5
,armv6
,armv7
ARM 32位
i386
,i486
,i586
,i686
Intel 32位
ia64
Itanium 64位
loongarch32
LoongArch 32位
loongarch64
LoongArch 64位
m68k
Motorola 68000
mips
MIPS 32位 big-endian
mipsel
MIPS 32位 little-endian
mips64
MIPS 64位 big-endian
mips64el
MIPS 64位 little-endian
parisc
PA-RISC 32位
parisc64
PA-RISC 64位
ppc
PowerPC 32位 big-endian
ppcle
PowerPC 32位 little-endian
ppc64
PowerPC 64位 big-endian
ppc64le
PowerPC 64位 little-endian
riscv32
RISC-V 32位
riscv64
RISC-V 64位
s390
,s390x
IBM Z
sparc
SPARC 32位
sparcv9
SPARC 64位
x86_64
Intel 64位
带 GNU ABI (MinGW) 的 Windows 平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER
目标是带 GNU ABI 的 Windows(定义了 _WIN32
和 __MINGW32__
)时,使用这些标识符。
aarch64
ARM 64位
armv7
ARM 32位
i386
,i486
,i586
,i686
Intel 32位
x86_64
Intel 64位
带 MSVC ABI 的 Windows 平台¶
3.10 版本新增。
当 CMAKE_<LANG>_COMPILER
目标是带 MSVC ABI 的 Windows(定义了 _WIN32
和 _MSC_VER
)时,使用这些标识符。
ARM64
ARM 64位
ARM64EC
ARM 64位兼容仿真
ARMV4I
,ARMV5I
,ARMV7
ARM 32位
IA64
Itanium 64位
MIPS
MIPS
SHx
,SH3
,SH3DSP
,SH4
,SH5
SuperH
x64
Intel 64位
X86
Intel 32位
带 Watcom ABI 的 Windows 平台¶
3.10 版本新增。
当 CMAKE_<LANG>_COMPILER_ID
是 OpenWatcom
或 Watcom
时,使用这些标识符。
I86
Intel 16位
X86
Intel 32位
Green Hills MULTI 平台¶
3.14 版新增。
当 CMAKE_<LANG>_COMPILER_ID
是 GHS
时,使用这些标识符。
ARM
ARM 32位
PPC
PowerPC 32位
PPC64
PowerPC 64位
x64
Intel 64位
X86
Intel 32位
IAR 平台¶
3.10 版本新增。
当 CMAKE_<LANG>_COMPILER_ID
是 IAR
时,使用这些标识符。
8051
Intel 8051 兼容 8位
ARM
ARM 32-/64位
AVR
Microchip AVR 8位
MSP430
Texas Instruments MSP430 16位
RH850
Renesas Electronics RH850 32位
RISCV
RISC-V 32-/64位
RL78
Renesas Electronics RL78 16位
RX
Renesas Electronics RX 32位
STM8
STMicroelectronics STM8 8位
V850
Renesas Electronics V850 32位
Renesas 编译器平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER_ID
是 Renesas
时,使用这些标识符。
RH850
Renesas Electronics RH850
RL78
Renesas Electronics RL78
RX
Renesas Electronics RX
TASKING 平台¶
在 3.25 版本中新增。
当 CMAKE_<LANG>_COMPILER_ID
是 Tasking
时,使用这些标识符。
8051
ARC
ARM
MCS
PCP
TriCore
Texas Instruments 平台¶
3.19 版本新增。
当 CMAKE_<LANG>_COMPILER_ID
是 TI
时,使用这些标识符。
ARM
Blackfin
MSP430
SHARC
TMS320C28x
TMS320C6x