[PIC®/AVR®/dsPIC®产品] picc v9.8 怎么使用内嵌函数(inline)

[复制链接]
1603|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

粉丝
快速回复 在线客服 返回列表 返回顶部