繁体   English   中英

mplab xc8 / 16 builtin_constant_p

[英]mplab xc8/16 builtin_constant_p

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

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

所以问题是:Microchip XCxx编译器是否提供除设备特定功能之外的任何非标准内置功能(如在给定寄存器地址处声明变量或声明中断功能)?

编辑:澄清一些:我最感兴趣的是从编译器中检索信息。 一个很好的例子就像builtin_constant,因为它使程序可用的信息通常不可用。 但我不限制这个问题只能找到常量表达式。

google和out roll中的XC16手册: http ://ww1.microchip.com/downloads/en/DeviceDoc/50002071E.pdf附录G.

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

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

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

在此输入图像描述

例如__builtin_add

在此输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM