1
回答
gcc引用外部动态库时包含了其中没有引用的头文件,为什么要为它买单?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

动态库B引用了动态库A,B中的一个代码文件b.c包含了A中的一个头文件a.h,但是没有引用到a.h中的任何函数接口。但是,在b.c生成的.o文件里却有a.h中接口引用,最终也被反映在动态库B的这个so上了,最终导致B的用户C在链接时抱怨B找不到引用(是在a.h中声明的inline函数,因为B中并未实际引用所以不会有相应的代码)

请问,此类问题在编译器角度该如何处理?

<无标签>
举报
kipade
发帖于3个月前 1回/12阅
顶部