我有一个Makefile.am
有两个noinst_LIBRARIES
,其中一个需要与另一个链接。
将其添加到CFLAGS
会引发编译器警告,但据我所知,automake喜欢将LDADD
与库一起使用,因为它们不是完整的程序。
假设libb.a
需要引入liba.a
?
答案 0 :(得分:1)
你不能这样做。实际上,你想要做的事情并没有多大意义。静态库只是包含目标文件和目录的存档。简而言之,您可以将静态库视为包含.zip
文件的.o
。
链接阶段仅在编译共享对象或可执行文件时发生。当您的计划与liba.a
相关联时,您还需要指定-static -lb
或类似的内容。