为什么C ++静态库项目没有链接器设置?

| 暴露我的无知:为什么静态库项目(在我的Visual Studio中为例)在项目属性页中没有链接器设置?我认为\“链接\\”有点像图书馆:,但是显然我从根本上误解了某些东西。     
已邀请:
        生成可执行文件是一个三步过程: 编译器将源代码转换为 目标文件。 一个 存档者/图书管理员将对象分组 文件一起放入库(此 步骤是可选的)。 链接器链接 将目标文件和库一起创建 完整的可执行文件。 库只是对象的集合,根据定义,这些对象尚未链接。链接器不用于创建库,因此,没有链接器选项是有意义的。     
        链接是将目标文件组合成可执行文件(以及与可执行文件格式相似的动态库)的过程。 静态库没有链接,它们是目标文件的简单存档。 当您在项目中引用静态库时,目标文件将从库中提取并与特定项目的文件链接在一起。     
        因为您没有链接,所以很简单。 链接是将所有目标文件和库汇集在一起​​以创建可执行文件的行为。在静态库项目中,您不是在创建可执行文件,而是在创建一个库,以后将其链接。 例如(这是UNIX,而不是Windows,但是概念相似),您可以使用编译器
cc
将源文件转换为目标文件,并使用归档器
ar
将其转换为库。链接器(或链接编辑器)
ld
不需要参与,直到您要进行下一步并将库包含到可执行文件中为止。     

要回复问题请先登录注册