CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID¶
3.10 版本新增。
列表,包含指示 <LANG> 语言编译器目标架构的标识符。
通常列表只有一个条目,除非 CMAKE_OSX_ARCHITECTURES 列出了多个架构。
每个平台的可能值将在以下各节中说明。
Apple 平台¶
在 4.1 版本中新增。
当 CMAKE_<LANG>_COMPILER 目标是 Apple 平台(定义了 __APPLE__)时,会使用这些标识符。
arm64ARM 64 位
arm64eARM 64 位,带指针认证 (PACs)
arm64_32ARM 64 位,带 32 位指针 (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 位大端
mipselMIPS 32 位小端
mips64MIPS 64 位大端
mips64elMIPS 64 位小端
pariscPA-RISC 32 位
parisc64PA-RISC 64 位
ppcPowerPC 32 位大端
ppclePowerPC 32 位小端
ppc64PowerPC 64 位大端
ppc64lePowerPC 64 位小端
riscv32RISC-V 32 位
riscv64RISC-V 64 位
s390,s390xIBM Z
sparcSPARC 32 位
sparcv9SPARC 64 位
sw_64Sunway
x86_64Intel 64 位
带 GNU ABI 的 Windows 平台 (MinGW)¶
在 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