Keil C51支持inline吗?

坐着等天亮 2003-04-23 02:41:14
我写的inline函数编译通不过,去掉才可以。

如果不支持的话各位有什么提议吗?
...全文
2065 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
坐着等天亮 2003-04-25
  • 打赏
  • 举报
回复
哦,谢谢!
Eric-Guo 2003-04-23
  • 打赏
  • 举报
回复
inline是C++的特性,即使是ANSI C也是不支持的,我也查了一下KeilC51 Compiler的用户手册,没有关键字inline的支持。

如果你要进行跨平台的编程,可以在编译单元头部定义一下预处理指令,避免修改C的源代码:
比如:
#ifdef __C51__
#define inline
#endif

另外,我建议不要试图写宏代码来间接达到inline的效果,因为宏代码实在是太容易出错了。
(个人观点)

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧