内联关键字在MPLab中是否相关?

时间:2012-03-26 19:36:26

标签: c inline keyword pic mplab

它似乎没有像其他识别的关键字一样突出显示,但我没有收到编译器错误。

有没有办法检查装配?我不是在unix环境中,所以我不能做objdump,但还有其他方法可以查看相应的文件吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我将假设您使用的是C18或C30编译器。

C18编译器没有内联关键字,所以我的假设是某个地方有一个宏为你做这个。

C30编译器确实有一个内联关键字,所以函数应该这样声明:

__inline__ void functionname(void) { -----code----- } 

要检查程序集,可以为源代码生成.lst文件。在Project Options下,转到MPLAB ASM30选项卡。在列表选项下,确保选中启用列表包含源代码,并选中包含程序集。重建,你的.lst文件将显示与C源混合的反汇编,这应该表明你的函数已正确内联。