b.a 定义了funcb1(),funcb2();
a.a定义了funca():
如:
void funca()
{
printf(“this is funca\n”);
funcb1();
}
有一个文件c,编译链接了a.a,可以使用funca();但是无法使用b.a的函数即使申明也没用。若要使用只能将b的源文件同a的源文件一起变异成.a
a.a 使用了 b.a 则第三方c.*无法直接获取b.a的函数定义
本文探讨了在C/C++项目中,当一个模块(.a文件)链接到另一个模块时,仅能访问该模块公开的函数的问题。通过示例说明了如何解决跨模块调用未链接模块函数的问题。


被折叠的 条评论
为什么被折叠?



