打印
[开发工具]

IAR转到MDK,提示identifier "inline" is undefined

[复制链接]
9017|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
macemo|  楼主 | 2013-12-22 15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 macemo 于 2013-12-22 15:34 编辑

inline需要定义吗?或者已经在哪个头文件中了?
要怎么修改?

顺便问下,如果编译通过,是否就表示转换成功了?
下载到芯片后是否还会出现问题?
沙发
ABHK| | 2013-12-22 17:29 | 只看该作者
一般   下载到芯片内部   应该就不会出问题了   楼主

使用特权

评论回复
板凳
ABHK| | 2013-12-22 17:29 | 只看该作者
STM的芯片  本身的容错性   我感觉  还是比较好的   

使用特权

评论回复
地板
拿起书本| | 2013-12-22 19:28 | 只看该作者
使用自己的库文件,一定要定义路径的。

使用特权

评论回复
5
i55| | 2013-12-22 19:39 | 只看该作者
#if   defined ( __CC_ARM )
  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */
  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */

#elif defined ( __ICCARM__ )
  #define __ASM           __asm                                       /*!< asm keyword for IAR Compiler          */
  #define __INLINE        inline                                      /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */

#elif defined ( __GNUC__ )
  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */
  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */

#elif defined ( __TASKING__ )
  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */
  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */

#endif

使用特权

评论回复
6
江枫渔火| | 2013-12-23 14:08 | 只看该作者
答案在5楼。
IAR中的inline关键字在MDK中写法不一样,MDK中要写成__inline

使用特权

评论回复
7
macemo|  楼主 | 2013-12-24 08:58 | 只看该作者
谢谢楼上两位,6楼的答案适合我,呵呵,我水平低了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

33

帖子

0

粉丝