内置函数Microchip C30编译器的位置

时间:2014-01-11 06:33:25

标签: c compiler-construction microcontroller built-in microchip

我只是出于好奇而问这个。

我正在使用Microchip C30编译器为PIC24F开发EEPROM驱动程序代码。 在此期间,我使用了C30内置函数,如 __builtin_tblwtl(),__ builtin_tbloffset等 如何找到内置函数的位置?从Wiki我发现了这个:

  

"有些编译器(例如,GCC [7])提供了许多内置版本   C标准库中的函数;那就是   函数的实现被写入编译对象   文件,程序调用内置版本而不是   C库共享对象文件"

中的函数

这是否意味着这些函数是在编译器的目标文件中编写的?那么这是否意味着我们无法将其视为代码? 我搜索了整个C30目录,但没有找到这些功能。

谢谢

1 个答案:

答案 0 :(得分:1)

用户定义的函数仅存储在编译器的对象文件中,上述函数__builtin_tblwtl()__builtin_tbloffset等先前已写入Microchip C30编译器库中。因此,您只能获得该库的链接。例如在linux gcc中是编译器,而glibc是运行时库。