CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID¶
3.10 版本新增。
用于语言 <LANG> 的编译器的目标架构的标识符列表。
通常列表只有一个条目,除非 CMAKE_OSX_ARCHITECTURES 列出了多个架构。
每个平台的可能值在以下各节中进行了说明。
Apple 平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER 目标是 Apple 平台(定义了 __APPLE__)时,使用这些标识符。
arm64ARM 64位
arm64e带指针认证 (PACs) 的 ARM 64位
arm64_32带 32 位指针的 ARM 64位 (watchOS)
armv5,armv6,armv7,armv7k,armv7sARM 32位
i386,i486,i586,i686Intel 32位
ppcPowerPC 32位
x86_64Intel 64位
UNIX 平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER 目标是 UNIX 平台时,使用这些标识符。
aarch64ARM 64位
alphaDEC Alpha
armv5,armv6,armv7ARM 32位
i386,i486,i586,i686Intel 32位
ia64Itanium 64位
loongarch32LoongArch 32位
loongarch64LoongArch 64位
m68kMotorola 68000
mipsMIPS 32位 big-endian
mipselMIPS 32位 little-endian
mips64MIPS 64位 big-endian
mips64elMIPS 64位 little-endian
pariscPA-RISC 32位
parisc64PA-RISC 64位
ppcPowerPC 32位 big-endian
ppclePowerPC 32位 little-endian
ppc64PowerPC 64位 big-endian
ppc64lePowerPC 64位 little-endian
riscv32RISC-V 32位
riscv64RISC-V 64位
s390,s390xIBM Z
sparcSPARC 32位
sparcv9SPARC 64位
x86_64Intel 64位
带 GNU ABI (MinGW) 的 Windows 平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER 目标是带 GNU ABI 的 Windows(定义了 _WIN32 和 __MINGW32__)时,使用这些标识符。
aarch64ARM 64位
armv7ARM 32位
i386,i486,i586,i686Intel 32位
x86_64Intel 64位
带 MSVC ABI 的 Windows 平台¶
3.10 版本新增。
当 CMAKE_<LANG>_COMPILER 目标是带 MSVC ABI 的 Windows(定义了 _WIN32 和 _MSC_VER)时,使用这些标识符。
ARM64ARM 64位
ARM64ECARM 64位兼容仿真
ARMV4I,ARMV5I,ARMV7ARM 32位
IA64Itanium 64位
MIPSMIPS
SHx,SH3,SH3DSP,SH4,SH5SuperH
x64Intel 64位
X86Intel 32位
带 Watcom ABI 的 Windows 平台¶
3.10 版本新增。
当 CMAKE_<LANG>_COMPILER_ID 是 OpenWatcom 或 Watcom 时,使用这些标识符。
I86Intel 16位
X86Intel 32位
Green Hills MULTI 平台¶
3.14 版新增。
当 CMAKE_<LANG>_COMPILER_ID 是 GHS 时,使用这些标识符。
ARMARM 32位
PPCPowerPC 32位
PPC64PowerPC 64位
x64Intel 64位
X86Intel 32位
IAR 平台¶
3.10 版本新增。
当 CMAKE_<LANG>_COMPILER_ID 是 IAR 时,使用这些标识符。
8051Intel 8051 兼容 8位
ARMARM 32-/64位
AVRMicrochip AVR 8位
MSP430Texas Instruments MSP430 16位
RH850Renesas Electronics RH850 32位
RISCVRISC-V 32-/64位
RL78Renesas Electronics RL78 16位
RXRenesas Electronics RX 32位
STM8STMicroelectronics STM8 8位
V850Renesas Electronics V850 32位
Renesas 编译器平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER_ID 是 Renesas 时,使用这些标识符。
RH850Renesas Electronics RH850
RL78Renesas Electronics RL78
RXRenesas Electronics RX
TASKING 平台¶
在 3.25 版本中新增。
当 CMAKE_<LANG>_COMPILER_ID 是 Tasking 时,使用这些标识符。
8051ARCARMMCSPCPTriCore
Texas Instruments 平台¶
3.19 版本新增。
当 CMAKE_<LANG>_COMPILER_ID 是 TI 时,使用这些标识符。
ARMBlackfinMSP430SHARCTMS320C28xTMS320C6x