CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID

3.10 版本新增。

列表,包含指示 <LANG> 语言编译器目标架构的标识符。

通常列表只有一个条目,除非 CMAKE_OSX_ARCHITECTURES 列出了多个架构。

每个平台的可能值将在以下各节中说明。

Apple 平台

在 4.1 版本中新增。

CMAKE_<LANG>_COMPILER 目标是 Apple 平台(定义了 __APPLE__)时,会使用这些标识符。

arm64

ARM 64 位

arm64e

ARM 64 位,带指针认证 (PACs)

arm64_32

ARM 64 位,带 32 位指针 (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 位大端

mipsel

MIPS 32 位小端

mips64

MIPS 64 位大端

mips64el

MIPS 64 位小端

parisc

PA-RISC 32 位

parisc64

PA-RISC 64 位

ppc

PowerPC 32 位大端

ppcle

PowerPC 32 位小端

ppc64

PowerPC 64 位大端

ppc64le

PowerPC 64 位小端

riscv32

RISC-V 32 位

riscv64

RISC-V 64 位

s390, s390x

IBM Z

sparc

SPARC 32 位

sparcv9

SPARC 64 位

sw_64

Sunway

x86_64

Intel 64 位

带 GNU ABI 的 Windows 平台 (MinGW)

在 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