C/C++ compilers supported for build integration
As part of creating a build specification, Klocwork automatically searches for the following compiler types by default. If your compiler is not on this list, contact Customer Support by sending an email to support-klocwork@perforce.com so that we can support your compiler. For details on compilers and on creating build specifications generally, see Creating a C/C++ build specification.
Compiler type | Klocwork compiler code | Names of common compiler variants | Introduced | Improved |
---|---|---|---|---|
Analog Devices Blackfin and TigerSHARC | dsp | ccblkfn, ccts | 9.5 | |
Archelon C | archelon | mcc | 10.0 | |
Archelon CSR Kalimba C | kalimba_cc kalimba_link | kalcc, kalcc32, kld | 11.3 | 2019.2 |
ARM | armcc armlink ar | armcc, armcpp, tcc, tcpp armlink armar | Pre-9.5 | 11.0, 11.2, 2020.4, 2023.3 |
ARM Optimizing C/C++ compiler (formerly TI tms470 C/C++ compiler) | cl470 lnk2000 ar | cl470, armcl lnk470 ar470 | 9.6 | 10.1, 2019.1, 2023.1, 2023.3 |
CADUL C cross compiler for Intel 80X86 | cadul_compile cadul_link | ccu38o lnku38a | 9.6 | |
CEVA compiler (NVIDIA) | ceva | c16cc | 10.0 | |
Clang | clang | clang clang++ | 9.6 SR3 |
10.2, 11.3, 2017, 2018, 2018.1, 2018.2, 2018.3, 2019, 2019.1, 2019.2, 2019.3, 2020.1, 2020.2, 2020.3, 2020.4, 2021.2, 2021.3, 2021.4, 2022.1, 2022.2, 2022.4, 2023.1, 2023.2, 2023.3, 2023.4, 2024.1, 2024.2 |
Clang-cl | clang_cl | clang_cl | 2021.3 | 2023.4, 2024.1, 2024.2 |
CodeWarrior Freescale S12 | chc12 | chc12 | 9.5 | 10.4 |
Compiler caching tools | ccache | ccache, distcc | 9.5 | 2022.4 |
Cosmic | cosmiccompile cosmiclink | cxs12x, cx6812, cx6816, cxstm8, cxs12z clnk | 9.5 | 10.2, 2020.4, 2021.1 |
Embarcadero compiler/linker | bcc blink | bcc32 ilink32 | 9.5 | |
Fujitsu FR Family | fcc | fcc911s, fcc907s, fcc896s | 9.5 | 2018.2 |
GNU | gnu gnu_ld | gcc, g++, cc, c++ ld | Pre-9.5 | 11.3, 2017, 2017.1, 2018.1, 2018.2, 2018.3, 2019.1, 2019.2, 2019.3, 2020.1, 2020.2, 2020.3, 2020.4, 2021.2, 2021.3, 2021.4, 2022.1, 2022.2, 2022.3, 2022.4, 2023.3, 2023.4 |
GNU ar | ar | ar | Pre-9.5 | |
Green Hills | ghs ghscom ghslink ghsar | gcc, gcx, ccarm, cxarm, cccfe, ccmips, cxmips, ccintppc, cxintppc, ccv850, ccppc, ccsh, ccintarm, cxintarm, ccintarm64, cxintarm64, cxppc, ecomarm, ecomppc, ecom800, ecomsh, ecomarm64, elxr, ax | Pre-9.5 | 10.2, 11.2, 11.3, 2019.1, 2019.2, 2023.3, 2023.4 |
Hexagon Tools | qdsp | qdsp-gcc, qdsp-g++ | 9.5 | 10.1, 2018.3 |
HI-CROSS+ Motorola HC16 | chc16 | chc16 | 2017 | |
HI-TECH C compiler/linker | picc piclink | picc hlink | 9.6 | 2022.3 |
Hitachi ch38 | ch38 | ch38.exe | Pre-9.5 | |
HiveCC | hive | hivecc | 10.3 | 2019 |
IAR 78k | iar_78_compile | icc78k0r | 10.0 | 10.1 |
IAR compiler/linker for AVR32 | iar_avr32_compile | ccavr32 | 10.1 | |
IAR compiler/linker for MAXQ | iar_maxq_compile | iccmaxq | 10.1 | 2018.2 |
IAR compiler/linker for RL78 | iar_rl78_compile | iccrl78 | 10.1 | |
IAR H8 | iar_h8_compile | icch8 | 10.0 | 10.1 |
IAR M32C | iar_m32c_compile | iccm32c | 10.0 | |
IAR RH850 | iar_rh850_compile | iccrh850 | 10.4 | |
IAR SH compiler/linker | iar_sh_compile | iccsh | 10.0 | 10.1 |
IAR compiler/linker for STM8 Microcontroller family | iccstm8 ilinkstm8 | iccstm8 ilinkstm8 | 2018.1 | 2020.2, 2024.2 |
IAR Systems C compiler/linker for:
|
icc8051* iccv850 icc430 xlink iccm16c iar_rx_compile iar_rx_link icccr16c iccarm ilinkarm iar_avr_compile_filter iar_r32c_compile *Klocwork does not process the compiler option for icc8051 to open standard input as source instead of reading source from a file. If your build uses this option, you can save the source code to a file and run icc8051 with the source file as input, or you can choose to ignore these compilations. The code that is piped through standard input will not be analyzed in the Klocwork build (this is what kwinject does by default). |
icc8051* iccv850 icc430 xlink iccm16c iccrx ilinkrx icccr16c iccarm ilinkarm iccavr iccr32c | Pre-9.5 | 10.1, 2019.2, 2022.2, 2023.1 |
IBM XL C/C++ | xlc | cc, xlc, xlC and related commands (see kwfilter.conf in the <kw_install>/config directory for the full list) | 9.5 | |
ImageCraft AVR | iccavr | iccavr | 9.5 | |
ImageCraft M8C compiler/linker | iccm8c ilinkm8c | ilinkm8c ilinkm8c | 10.3 | |
Intel C++ | icc icl | icc, icpc icl | Pre-9.5 | 10.1, 11.1, 11.3, 2017, 2018.3, 2020.4 |
Intel iC-386 | c386 | c386a | 9.6 | |
Keil CA51 | c51 lx51 | c51, cx51, c166, c251 lx51, l166, l251 | 9.5 | 10.1, 2017.3 |
Lapis Technology CCU8 | ccu8_compile | ccu8 | 2022.4 | 2023.1 |
Marvell C compiler/linker | marvell_compile | ccmsa | 10.0 | |
MetaWare High C/C++ | ararc ldarc mcc | arac, mcc, h386, hcarc, hcac, ldarc, ldac | Pre-9.5 | 10.1 |
Metrowerks CodeWarrior | mwc | mwcc, mwccmcf | Pre-9.5 | 10.1 |
Microchip MPLAB pic24 | pic30 | pic30-gcc | 9.5 | 10.1, 2018.3 |
Microchip MPLAB pic32 | pic32 | pic32-gcc, pic32-g++, xc32-gcc, xc32-g++ | 10.0 | 2018.3, 2020.1 |
Microchip MPLAB XC8 C | xc8 | sc8 | 2017.1 | |
Microsoft Visual C++ | mscompile mslink | cl, clarm link, lib | Pre-9.5 | 10.2, 2017.1, 2018, 2018.3, 2019, 2019.1, 2020.4, 2021.2, 2021.3, 2022.1 |
Microtec | mcx mlk | mcx mlk | 9.5 | |
Microware Ultra C for OS-9 | ultra | xcc | 10.0 | |
Mono Headset SDK | gnu ar | xap-local-xap-gcc xap-local-xap-ar | 9.2 | 2019.1 |
Motorola DSP563 | moto563compile moto563link | g563c dsplnk | 9.6 | |
MPLAB C18 | mcc18 mplink | mcc18 mplink | 9.5 | 10.1 |
MPLAB XC16 C | xc16-gcc | xc16-gcc | 2017 | |
Nintendo Cafe Platform | cafe_compile cafe_link | cl, link | 10.1 | |
Nvidia CUDA | nvcc | nvcc | 9.6 | 2019.1 |
NXP StarCore Freescale | scc sc100-ld | scc sc100-ld | Pre-9.5 | 10.1, 2017.3 |
Panasonic C | cc103S ld103S | cc103S ld103S | 9.5 | |
Panasonic MN101E/MN101L | cc101 ld101 | cc101 ld101 | 11.2 | |
Paradigm C/C++ | pcc plink | pcc plink | 9.6 | 2019 |
Plan 9 C | plan9 ar | 0c, 1c, 2c, 5c, 6c, 7c, 8c, 9c, kc, qc, vc ar.l | 9.5 | 2019.1 |
QNX | qnx | qcc | Pre-9.5 | 2018.2, 2022.1, 2022.2, 2023.3 |
Renesas 78K0R | ren_cc78 cc78k0r | ren_lk78 lk78k0r | 9.6 | |
Renesas CC-RL RL78 Family | ccrl | ccrl | 2017.2 | |
Renesas CX | ren_cx | cx | 10.0 | |
Renesas M32R family compiler/linker |
|
cc32r (compiler) lnk32r (linker) | 10.0 | |
Renesas R8C and M16C families | nc30 ren_ln308 | nc30 nc308 ln308 | 9.5 | 10.1, 11.3 |
Renesas R32C family | nc100 | nc100 | 10.1 | 11.3 |
Renesas RH850 family | ccrh | ccrh | 11.2 | |
Renesas SuperH and RX family | rxcompile rxlink | rxc, shc optlnk | 9.5 | 10.1, 2020.2 |
Renesas V850 | ca850 ld850 | ca850 ld850 | 9.5 | 2024.2 |
Rowley Crossworks for MSP430 | rowley_compile | hcl | 10.0 | |
Sony SN Systems compiler for PS2, PS3 and PSVita | snc | psp2snc, ps3ppusncllv | 10.0 | 10.1 |
Sony Orbis Clang compiler for PS4 | clang | orbis-clang | 10.0 | 10.1 |
Sun Studio C/C++ | sun | CC, cc | Pre-9.5 | 10.2 |
Synopsys ARC MetaWare compiler | ccac | ccac | 11.0 | 11.3, 2017, 2017.1, 2018.3, 2022.3 |
Target Chess | chess | chesscc | 10.0 | 11.1, 11.3 |
Tasking 68K Toolset compiler/linker | tasking_68_compile tasking_68_link | c68360, cp68360, c68332, cp68332 (compiler) llink (linker) | 10.0 | |
Tasking ARM Toolset compiler/linker | tasking_arm_compile, tasking_arm_link | ccarm (compiler) lkarm (linker) | 10.0 | |
Tasking Classic Toolset for C166 compiler/linker | tasking_classic_166_compile, tasking_classic_166_link | cc166 l166 | 9.5 | 10.2 |
Tasking DSP56X Toolset compiler/linker | tasking_dsp56_compile, tasking_166_link | c563, cp563 lk563 | 10.1 | |
Tasking IFX SLE88 | cj2 | cj2 | 9.5 | |
Tasking SLE88 compiler/linker | tasking_sle88_compile, tasking_166_link | c88 lk88 | 10.1 | |
Tasking Tricore | tricore_compile tricore_link | cctc, ctc, cptc (compiler) ltc (linker) |
9.5 | 10.1, 2020.1, 2022.4, 2024.1 |
Tasking VX Toolset for C166 compiler/linker | tasking_166_compile tasking_166_link | cc166 lk166 | 9.6 | 10.1 |
Tensilica Xtensa C/C++ |
xtensa xt_clang |
xt-xc xt-xc++, xt-xcc, xt-xtc++ xt-clang xt-clang++ |
9.6 | 10.1, 2018.3, 2021.2, 2022.2 |
TI ARP32 C/C++ | cl_arp32 | cl-arp32 | 9.5 | |
TI Arm Clang | clang | tiarmclang | 2022.1 | 2023.3 |
TI msp430 C/C++ | cl430 | cl430 | 9.5 | 10.1, 2023.3 |
TI tms320c6x, TI tms320c55x, and TI C7000 Optimizing C/C++ | cl6x link6x ar6x | cl7x, cl6x, cl55 link6x ar6x | Pre-9.5 | 10.1, 2020.4, 2023.3 |
TI tms320C3x/4x C | cl30/lnk30 | cl30 (compiler) lnk30 (linker) | 10.0 | |
TI tms320c28x | cl2000 lnk2000 ar | cl2000 lnk2000 ar2000 | 9.5 | 10.1, 2017.2, 2020.4, 2022.1 |
TriMedia tmcc | tmcc | tmcc, tmCC | Pre-9.5 | |
Watcom compiler/linker | watcom_compile watcom_link | wcc, wpp, wcc386, wpp386 (for compiler) wlink (for linker) | 10.0 | |
WinAVR | gnu ar | avr-gcc, avr-g++ avr-ar | 9.6 | 10.2, 2019.1 |
Wind River Diab | diab dld ar | dcc, dplus dld dar | Pre-9.5 | 10.1, 2018.2, 2020.2, 2020.4, 2021.1, 2021.2 |
Wind River GCC | gnu | ccppc, ccmips, ccpentium, ccarm, c++ppc, c++mips, c++pentium, c++arm | 9.5 | 11.3, 2017, 2018, 2023.3, 2023.4 |
ZiLOG eZ80 | ez80cc ez80link | ez80cc ez80link | 9.5 |