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_IDOpenWatcomWatcom 时,使用这些标识符。

I86

Intel 16位

X86

Intel 32位

Green Hills MULTI 平台

3.14 版新增。

CMAKE_<LANG>_COMPILER_IDGHS 时,使用这些标识符。

ARM

ARM 32位

PPC

PowerPC 32位

PPC64

PowerPC 64位

x64

Intel 64位

X86

Intel 32位

IAR 平台

3.10 版本新增。

CMAKE_<LANG>_COMPILER_IDIAR 时,使用这些标识符。

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_IDRenesas 时,使用这些标识符。

RH850

Renesas Electronics RH850

RL78

Renesas Electronics RL78

RX

Renesas Electronics RX

TASKING 平台

在 3.25 版本中新增。

CMAKE_<LANG>_COMPILER_IDTasking 时,使用这些标识符。

8051
ARC
ARM
MCS
PCP
TriCore

Texas Instruments 平台

3.19 版本新增。

CMAKE_<LANG>_COMPILER_IDTI 时,使用这些标识符。

ARM
Blackfin
MSP430
SHARC
TMS320C28x
TMS320C6x