我只是出于好奇而问这个。
我正在使用Microchip C30编译器为PIC24F开发EEPROM驱动程序代码。 在此期间,我使用了C30内置函数,如 __builtin_tblwtl(),__ builtin_tbloffset等 如何找到内置函数的位置?从Wiki我发现了这个:
"有些编译器(例如,GCC [7])提供了许多内置版本 C标准库中的函数;那就是 函数的实现被写入编译对象 文件,程序调用内置版本而不是 C库共享对象文件"
中的函数
这是否意味着这些函数是在编译器的目标文件中编写的?那么这是否意味着我们无法将其视为代码? 我搜索了整个C30目录,但没有找到这些功能。
谢谢
答案 0 :(得分:1)
用户定义的函数仅存储在编译器的对象文件中,上述函数__builtin_tblwtl()
,__builtin_tbloffset
等先前已写入Microchip C30编译器库中。因此,您只能获得该库的链接。例如在linux gcc
中是编译器,而glibc
是运行时库。