当前位置: 技术问答>linux和unix
GCC是怎么通过.h文件找到C函数库的
来源: 互联网 发布时间:2016-07-14
本文导语: GCC是怎么通过.h文件找到C函数库的 #include int main() { printf("hello world!"); } gcc hellowrold.c | 实际上,GCC 不是 通过.h文件找到C函数库的 .h文件的作用只是函数声明,在编译阶段起作用...
GCC是怎么通过.h文件找到C函数库的
#include
int main()
{
printf("hello world!");
}
gcc hellowrold.c
#include
int main()
{
printf("hello world!");
}
gcc hellowrold.c
|
实际上,GCC 不是 通过.h文件找到C函数库的
.h文件的作用只是函数声明,在编译阶段起作用,告诉编译器printf的参数、返回值,使编译器能正确地生成调用printf的代码。但是,编译阶段结束的时候,产生的代码只是类似于call printf,至于printf在哪里、具体做了什么,要到链接阶段才解决。printf所在的库是默认链接的,所以gcc能找到。
.h文件的作用只是函数声明,在编译阶段起作用,告诉编译器printf的参数、返回值,使编译器能正确地生成调用printf的代码。但是,编译阶段结束的时候,产生的代码只是类似于call printf,至于printf在哪里、具体做了什么,要到链接阶段才解决。printf所在的库是默认链接的,所以gcc能找到。