
linux源代码找到了函数定义的头文件那么相应的。c文件去哪里找
顺便说一下编译器,是怎样操作头文件和源文件的吧,比如找到头问价,又怎么去别的文件找到相应函数的...
顺便说一下编译器,是怎样操作头文件和源文件的吧,比如找到头问价,又怎么去别的文件找到相应函数的
展开
展开全部
头文件并不一定要与.c文件一一对应。一个头文件里的不同函数可以在不同.c文件中定义。
编译器不是直接从.c文件中找的。编译器先将.c文件编译成.o文件,然后当某个.o文件中调用了某个函数而它自身又没有这个函数时,它就会先把这个没有出现的函数记下来,然后到后面链接的.o文件或者.a或者.so文件中找。如果仍然没有找到,编译器就会提示链接错误。
编译器不是直接从.c文件中找的。编译器先将.c文件编译成.o文件,然后当某个.o文件中调用了某个函数而它自身又没有这个函数时,它就会先把这个没有出现的函数记下来,然后到后面链接的.o文件或者.a或者.so文件中找。如果仍然没有找到,编译器就会提示链接错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询