关于头文件的一些问题。
一般头文件都是包含最常见的函数原型,我想了解。函数定义不在头文件,一般是已经编译好还没有链接的so文件。我想问他们之间是如何通过什么来关联?函数-头文件-so文件这三者是如何关联沟通?
预编译阶段,头文件中的代码被展开(copy)到.c文件中;
通过编译 汇编 链接,生成可执行文件;
变量、函数在可执行文件中都被用符号标示,
链接器会做好后面的符号重定位等工作的;
推荐看下<程序员的自我修养>