哪位高手知道Keil4中stm32程序怎么定义内联函数?
答案:4 悬赏:10
解决时间 2021-01-10 19:55
- 提问者网友:精神病院里
- 2021-01-10 08:56
哪位高手知道Keil4中stm32程序怎么定义内联函数?
最佳答案
- 二级知识专家网友:山君与见山
- 2021-01-10 09:08
我在编译器上试了好久,感觉还真不行啊,同求解决办法。
全部回答
- 1楼网友:不甚了了
- 2021-01-10 11:43
就用__INLINE,注意头文件,模仿固件库里面是怎么写的
- 2楼网友:青尢
- 2021-01-10 10:13
内联函数主要为了使得程序更加高效,不过一般内联函数都较小,因为每个都会编译进去。
- 3楼网友:纵马山川剑自提
- 2021-01-10 09:20
你用 __inline就行了,要注意,是小写的,这是标准的C语言写法,而你看到的 __INLINE,是STM32的库进行的宏定义,不是标准的C语言。
那个宏定义在 core_m3.c文件里,只有在那个文件,__INLINE才起作用。
#elif defined ( __TASKING__ )
#define __ASM __asm
#define __INLINE inline
#endif
这就是那个C文件里的宏定义。追问
不行,具体怎么做,还请高手明示,需不需要进行哪方面的配置以及注意事项
追答你这个跟内联函数没关系,内联函数就是__inline,注意,是两个下划线。
你这个是你自己的Keil没有配置好,我不知道你用的哪个模版做的。
看你右上角的百度私信。追问怎么配置呢,,大神追答这个我也不知道啊,我要看你的工程,你这么问我也也无法解答,你看你的百度私信,我给你留言在里面了
那个宏定义在 core_m3.c文件里,只有在那个文件,__INLINE才起作用。
#elif defined ( __TASKING__ )
#define __ASM __asm
#define __INLINE inline
#endif
这就是那个C文件里的宏定义。追问
不行,具体怎么做,还请高手明示,需不需要进行哪方面的配置以及注意事项
追答你这个跟内联函数没关系,内联函数就是__inline,注意,是两个下划线。
你这个是你自己的Keil没有配置好,我不知道你用的哪个模版做的。
看你右上角的百度私信。追问怎么配置呢,,大神追答这个我也不知道啊,我要看你的工程,你这么问我也也无法解答,你看你的百度私信,我给你留言在里面了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息