3

我在 mplab 编译器用户指南中搜索此内容,但没有找到任何内容。我在这里要求它确认我不是盲人或任何东西:

GCC 编译器提供了一些非常有趣和有用的内置函数,例如 __builtin_constant_p(x) 或类似的东西。我从未在微芯片编译器中发现过类似的东西,而且我认为没有。

那么问题来了:Microchip XCxx 编译器是否提供除特定于设备的函数之外的任何非标准内置函数(例如在给定寄存器地址声明变量或声明中断函数)?

编辑:澄清更多:我最感兴趣的是从编译器中检索信息。一个很好的例子是类似 builtin_constant 的东西,因为它使程序可以使用通常不可用的信息。但我不将这个问题限制为仅查找常量表达式。

4

3 回答 3

0

XC16 手册在谷歌推出:http ://ww1.microchip.com/downloads/en/DeviceDoc/50002071E.pdf附录 G。

于 2015-05-07T12:00:44.177 回答
0

@Marco van de Voort 提到的同一文档在第 19.4 节中有一个预定义宏列表,为您提供有关编译器环境和设备的信息。

还有一些未记录的 __DEBUG 宏,它是在 MPLABX 下以调试模式运行时定义的(MPLABX 在对编译器的调用中对此进行了定义)。

于 2015-05-11T13:03:28.197 回答
-1

这些是 XC16 编译器支持的内置函数

在此处输入图像描述

例如 __builtin_add

在此处输入图像描述

有关内置函数的完整说明,请参见 MPLAB XC16 编译器用户手册(在编译器安装的“docs”文件夹下)或此处:http ://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en559023

于 2018-09-05T12:39:15.340 回答