__CC_ARM、__ICCARM__、__GNUC__ 和 __TASKING__ 宏的含义是什么?

2024-03-27

我正在 stm 的 STM32l151rct6a 上工作,我偶然发现了这些宏定义

__CC_ARM, __ICCARM__, __GNUC__, __TASKING__

有谁知道他们的意思吗?


这些是针对 ARM 处理器的不同编译器,可能这些宏用于隐藏可由多个编译器编译的代码中依赖于编译器的内容。

  • __ICCARM__ --> IAR https://wwwfiles.iar.com/arm/webic/doc/ewarm_developmentguide.enu.pdf(还会有一个宏__IAR_SYSTEMS_ICC__设置为编译器平台版本
  • __IMAGECRAFT__ --> 图像工艺C https://www.imagecraft.com/(另请参阅下面克利福德的评论 - 还有一个宏__ICC_VERSION__,参见pdf文档 https://www.imagecraft.com/help/iccv8cortex/ICCCORTEX.pdf)
  • TASKING --> Tasking https://www.tasking.com/products/arm/
  • __CC_ARM --> ARM 的 (RealView) 编译器 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0282b/Babbacdb.html(链接已损坏)
  • __GNUC__-->gcc https://gcc.gnu.org/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

__CC_ARM、__ICCARM__、__GNUC__ 和 __TASKING__ 宏的含义是什么? 的相关文章

随机推荐