静态库是一个计算机档案,它保存了一组相关文件,便于链接到程序中。这个库的内容通常是人类无法读取的机器代码文件。这些机器代码文件通常是通过代码编译或类似的过程生成的。大多数操作系统都有静态库,因此无论大小或内...
静态库是一个计算机档案,它保存了一组相关文件,便于链接到程序中。这个库的内容通常是人类无法读取的机器代码文件。这些机器代码文件通常是通过代码编译或类似的过程生成的。大多数操作系统都有静态库,因此无论大小或内容如何,它们都很容易识别。在C语言中,静态库的作用通常类似于大的对象文件,它们可以像对象文件那样链接到可执行文件中,然后在不损害程序的情况下被删除。这两种不同类型的计算机库是静态的和动态的库比动态库更灵活,因为它的确切路径与使用它的可执行文件无关。静态库链接到可执行文件中,然后可以在必要时删除,因为它们的内容已包含在最终程序中。动态库无法删除,因为其内容加载为可执行程序运行,因此它相对于可执行文件和操作系统中的位置非常重要。静态链接允许移动或重用库,而不必考虑绝对位置路径。与动态库相比,静态库通常不是单独可执行的。在C中,静态库的作用通常类似于大对象文件,它们可以链接到可执行文件中,就像对象文件可以被删除而不会对程序造成损害一样。虽然通常可以放弃静态库,但它们通常在组织方面很有用。对于用户和开发人员来说,通常只有一个包含相关材料的文件比许多开发人员专门为组织的利益而构建静态库。构建静态库比构建动态库简单得多静态库的内容不会链接在一起,因为它们不需要单独运行,因此一个简单的存档程序通常就足以创建它们。创建一个本身没有正确链接的静态库本身并不危险,只要库与任何其他可能需要的外部文件链接在一起一个库可以依赖于一组外部对象文件,或者一个库可以依赖于另一组对象文件。静态库的使用和组织通常是程序员的个人选择,而不是需求,尽管它们固有的移动性往往使它们成为一个理想的选择
-
发表于 2020-08-07 06:55
- 阅读 ( 1542 )
- 分类:电脑网络