[STM32F1] 使用keil5编译stm32,头文件core_cmfunc.h中,是预定义__cc_arm,还是__gnuc__?

[复制链接]
 楼主| myiclife 发表于 2023-11-12 22:45 | 显示全部楼层 |阅读模式
如题,在core_cmFunc.h文件中,
#if defined ( __CC_ARM )
...
#elif defined ( __GNUC__ )
...
其中,__disable_irq();是定义在( __GNUC__ )下的,为什么用keil编译时,调用不会出现问题?
编译的时候,可能是那个地方定义了__CC_ARM, 预编译指令执行了#if defined ( __CC_ARM )下面的代码,没有执行#elif defined ( __GNUC__ )下面的代码;

#if ...
...
#elif ..
...
是条件预编译,只执行其中的一个分支

您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

2342

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

3

主题

2342

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部