__CC_ARM,__ ICCARM __,__ GNNUC__和__TASKING__宏是什么意思?

Ish*_*eet 7 c embedded microcontroller data-structures

我正在通过stm研究STM32l151rct6a,我偶然发现了这些MACRO定义

__CC_ARM, __ICCARM__, __GNUC__, __TASKING__
Run Code Online (Sandbox Code Playgroud)

有谁知道他们的意思?

fvu*_*fvu 10

这些是ARM处理器的不同编译器,可能这些宏用于隐藏编译器相关的东西,这些代码可由多个编译器编译.