var*_*ian 10 linker static-libraries visual-studio
揭示我的无知:为什么静态库项目(在我的情况下在Visual Studio中)在项目属性页面中没有链接器设置?我认为"链接"是一个很大的问题:图书馆,但显然我从根本上误解了一些东西.
Dav*_*son 15
制作可执行文件分为三个步骤:
库只是对象的集合,根据定义尚未链接.链接器不用于创建库,因此有意义的是它没有链接器选项.
因为你不链接它,纯粹而简单。
链接是将所有目标文件和库组合在一起以创建可执行文件的行为。在静态库项目中,您不是在制作可执行文件,您只是在创建一个稍后将被链接的库。
例如(这是 UNIX 而不是 Windows,但概念相似),您将使用编译器cc将源文件转换为目标文件,并使用存档器ar将它们转换为库。链接器(或链接编辑器)ld不需要参与,直到您想要进入下一步并将您的库包含到可执行文件中。
链接是将目标文件组合成可执行文件(以及与可执行文件格式类似的动态库)的过程.
静态库没有链接,它们是目标文件的简单存档.
在项目中引用静态库时,目标文件从库中提取并与特定项目的文件链接在一起.
| 归档时间: |
|
| 查看次数: |
4194 次 |
| 最近记录: |