有人可以描述一下,当使用lib_xxxx*nix-like命令时,在./configure系统下make库的链接阶段发生了什么?

实际上,我有一个具体的问题:

与简单地归档所需的.o目标文件相比,makefile链接阶段之后会发生什么?

因此,我非常确定,例如,可以使用以下命令将任何C库组合在一起:object文件夹中的ar r libXYZ.a *.o

但是我怀疑这不是实际要做的事情(因为makefile使用libtool等)。

的目的是什么,如何实现?

编译C++代码库时的链接阶段如何(例如,在简单情况下,不需要跨对象优化时)?

我怀疑您也可以将生成的目标文件放入归档文件并将其用作静态库。

那么,实际上隐藏了什么,它的目的是什么?

谢谢。

最佳答案

并非所有的ar实用程序都是一样的。 libtool隐藏了不同工具链所需的不同选项等,并且还支持创建共享库和静态库。

关于c++ - C/C++构建步骤,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6687048/

10-13 09:46