它似乎没有像其他识别的关键字一样突出显示,但我没有收到编译器错误。
有没有办法检查装配?我不是在unix环境中,所以我不能做objdump,但还有其他方法可以查看相应的文件吗?
谢谢!
答案 0 :(得分:2)
我将假设您使用的是C18或C30编译器。
C18编译器没有内联关键字,所以我的假设是某个地方有一个宏为你做这个。
C30编译器确实有一个内联关键字,所以函数应该这样声明:
__inline__ void functionname(void) { -----code----- }
要检查程序集,可以为源代码生成.lst文件。在Project Options下,转到MPLAB ASM30选项卡。在列表选项下,确保选中启用列表,包含源代码,并选中包含程序集。重建,你的.lst文件将显示与C源混合的反汇编,这应该表明你的函数已正确内联。