社区
单片机/工控
帖子详情
Keil C51支持inline吗?
坐着等天亮
2003-04-23 02:41:14
我写的inline函数编译通不过,去掉才可以。
如果不支持的话各位有什么提议吗?
...全文
2065
2
打赏
收藏
Keil C51支持inline吗?
我写的inline函数编译通不过,去掉才可以。 如果不支持的话各位有什么提议吗?
复制链接
扫一扫
分享
转发到动态
举报
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的效果,因为宏代码实在是太容易出错了。
(个人观点)
Keil
中常见的错误代码释义
Keil
编译之后常见的错误ERR0-xx详细释义
《
Keil
C51
单片机教程》 第6章:
Keil
C51
的调试与优化
断点是调试过程中非常重要的工具,它可以让程序在指定的代码行暂停执行,方便开发者检查程序状态。以下以一个简单的
C51
程序为例,展示如何利用断点调试。 在
Keil
C51
中设置断点步骤如下:通过单步执行和观察寄存器等方式,可以清晰地观察程序的执行流程。在调试过程中,分析变量的变化情况有助于发现程序中的逻辑错误。 修改方法是在 后添加分号,即 。 2. 未定义标识符错误: - 错误表现:编译器提示“undefined identifier ‘xxx’”,表示使用了未定义的标识符。 - 解决方法:检查标识符的拼写
Keil
C51
微控制器开发全攻略
本文还有配套的精品资源,点击获取 简介:
Keil
C51
是一个功能强大的集成开发环境,专用于8051微控制器的C语言编程。本教程从基础设置到项目管理,深入讲解了使用
Keil
C51
开发嵌入式系统的各个方面,包括环境配置、C语言编程、编译调试、仿真下载、代码优化和问题解决。通过本教程,初学者可以快速掌握
Keil
C51
的使用,实现高效可靠的嵌入式系统开发。 1. K...
Keil
函数内联
inline
内联函数是指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度,但是因为把内联函数拷贝了很多份,所以程序大小也变大了。 当我们在程序里调用函数时,要花时间执行下面几个步骤: 1. 保护现场,就是先将主调函数里的函数调用返回后要执行的指令的地址压入栈中保存; 2. 把被调函...
C51
必须掌握的知识
预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因
单片机/工控
27,509
社区成员
28,797
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章