C语言 编译时如何处理 lib 依赖?



假设我有两个静态库:libAlibBlibB使用libA

对于每个库libX假设hXlibX的头目录,dXlibX的文件目录。

现在,当libB的用户想要使用libB编译源代码C.c时会发生什么?他必须知道libB使用libA,所以他必须键入:

gcc -IhB -IhA C.c -lA -LdA -lB -LdB

或者有没有办法让libB自动"说"给 gcc 使用libA以便用户可以键入:

gcc -IhB -IhA C.c -LdA -lB -LdB

是的,所有必需的静态库都必须在命令行上列出。这些只是提供.o文件的特殊存档文件。 就像您不能省略所需的.o文件一样,您也不能省略所需的存档。

相关内容

  • 没有找到相关文章