What do the __CC_ARM, __ICCARM__, __GNUC__ and __TASKING__ macros mean?

后端 未结 3 1217
陌清茗
陌清茗 2021-02-08 17:39

I am working on STM32l151rct6a by stm, I have stumbled upon these MACRO definitions

__CC_ARM, __ICCARM__, __GNUC__, __TASKING__

Does anyone kno

3条回答
  •  抹茶落季
    2021-02-08 18:45

    They are macros for identifying the compiler being used to build the code.

    A list of such macros, and others for identifying architecture and OS etc. can be found at http://sourceforge.net/p/predef/wiki/Home/. It does not however comprehensively cover many compilers from smaller embedded systems vendors (Tasking and Imagecraft for example).

提交回复
热议问题