打印
[PIC®/AVR®/dsPIC®产品]

picc v9.8 怎么使用内嵌函数(inline)

[复制链接]
1299|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mcu2002|  楼主 | 2014-8-26 12:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PICC V9.8 编译器怎么使用内嵌函数:

按照编译器的手册说明, 我声明一个内敛函数如下:

char var1, var2;

#praggma inline(func1)

void func1(void)
{
    var1 = 1;
    var2 = 2;
}

调用如下:
void main()
{

    func1();
}

编译报错结果如下:

Error   [712] . can't generate code for this expression

不知道错误原因是什么,请指教,谢谢了.

沙发
yewuyi| | 2014-8-26 17:17 | 只看该作者
C语言中不支持inline,这是C++等上面才支持的,不要折腾了。

可以用宏定义的方式替代。

使用特权

评论回复
板凳
yklstudent| | 2014-8-26 21:07 | 只看该作者
楼主 请教下内嵌函数有什么好处?
记得把内嵌函数提前,这样就可以了
char var1, var2;

void func1(void)
{
    var1 = 1;
    var2 = 2;
}

#praggma inline(func1)

使用特权

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

本版积分规则

2

主题

2

帖子

0

粉丝