它似乎没有像其他公认的关键字那样突出显示,但我没有收到编译器错误。
有没有办法检查组装?我不在 unix 环境中,所以我不能做 objdump,但是有没有其他方法可以查看相应的文件?
谢谢!
我将假设您使用的是 C18 或 C30 编译器。
C18 编译器没有 inline 关键字,所以我的假设是某处有一个宏在为您执行此操作。
C30 编译器确实有一个 inline 关键字,所以函数应该这样声明:
__inline__ void functionname(void) { -----code----- }
要检查程序集,您可以为您的源代码生成一个 .lst 文件。在 Project Options 下,转至 MPLAB ASM30 选项卡。在Listing Options下,确保选中Enable Listing、Include Source Code和Include Assembly 。重建,您的 .lst 文件将显示与 C 源代码混合的反汇编,这应该表明您的函数已正确内联。