我在mplab编译器用户指南中搜索这个,但是没有找到任何东西。我在此要求它确认我不是瞎子或什么的:
GCC编译器提供了一些非常有趣和有用的内置函数,如__builtin_constant_p(x)或类似的东西。我从来没有在微芯片编译器中找到过这样的东西,而且我认为没有。
那么问题是:微芯片XCxx编译器除了提供设备特定的功能之外,是否还提供了任何非标准的内置功能(比如在给定的寄存器地址上声明变量或声明中断函数)?
编辑:来澄清更多:我最感兴趣的是从编译器中检索信息。一个很好的例子是类似于builtin_constant的东西,因为它使通常不可用的程序可以使用信息。但我并不把这个问题局限于寻找常量表达式。
发布于 2015-05-07 12:00:44
XC16手册在谷歌和外名册:http://ww1.microchip.com/downloads/en/DeviceDoc/50002071E.pdf附录G。
发布于 2015-05-11 13:03:28
@Marco提到的同一文档在第19.4节中有一个预定义宏列表,为您提供有关编译器环境和设备的信息。
还有一些没有文档说明的__DEBUG宏,它是在调试模式下在MPLABX下运行时定义的(MPLABX在调用编译器时定义了这一点)。
发布于 2018-09-05 12:39:15
这些是XC16编译器支持的内置程序。

例如__builtin_add

有关内置程序的完整描述,请参阅MPLAB XC16编译器用户手册(在编译器安装的"docs“文件夹下)或此处:http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en559023
https://stackoverflow.com/questions/30076434
复制相似问题