CMAKE_<LANG>_COMPILER_ID

编译器标识字符串。

一个与编译器供应商唯一的简短字符串。可能的值包括:

名称

Absoft

Absoft Fortran

ADSP

Analog VisualDSP++

AppleClang

Apple Clang

ARMCC

ARM Compiler

ARMClang

基于 Clang 的 ARM Compiler

Bruce

Bruce C Compiler

CCur

Concurrent Fortran

Clang

LLVM Clang

Cray

Cray Compiler

CrayClang

基于 Clang 的 Cray Compiler

Diab

Wind River Systems Diab Compiler

Embarcadero, Borland

Embarcadero

Flang

Classic Flang Fortran Compiler

LLVMFlang

LLVM Flang Fortran Compiler

Fujitsu

Fujitsu HPC compiler (Trad mode)

FujitsuClang

Fujitsu HPC compiler (Clang mode)

G95

G95 Fortran

GNU

GNU Compiler Collection

GHS

Green Hills Software

HP

Hewlett-Packard Compiler

IAR

IAR Systems

Intel

Intel Classic Compiler

IntelLLVM

基于 LLVM 的 Intel Compiler

LCC

MCST Elbrus C/C++/Fortran Compiler

LFortran

LFortran Fortran Compiler

MSVC

Microsoft Visual Studio

NVHPC

NVIDIA HPC Compiler

NVIDIA

NVIDIA CUDA Compiler

OrangeC

OrangeC Compiler

OpenWatcom

Open Watcom

PGI

The Portland Group

PathScale

PathScale

QCC

QNX C/C++ compiler

Renesas

Renesas Compiler

SCO

SCO OpenServer/UnixWare C/C++ Compiler

SDCC

Small Device C Compiler

SunPro

Oracle Developer Studio

Tasking

Tasking Compiler Toolsets

TI

Texas Instruments

TIClang

基于 Clang 的 Texas Instruments Compiler

TinyCC

Tiny C Compiler

XL, VisualAge, zOS

IBM XL

XLClang

基于 Clang 的 IBM XL

IBMClang

基于 LLVM 的 IBM Compiler

此变量不能保证对所有编译器或语言都已定义。