|
|
1
10
区别应该在链接器的文档以及介绍性教科书中描述,我想,这些教科书解释了什么是静态库,它们是如何工作的,以及如何使用它们。 图片中没有静态库:当翻译单元明确地链接在一起时,其中的所有内容都成为可执行文件的一部分。
在你的第一个例子中
我重复一遍,与静态库链接不会, 不 包括 每件事 从静态库到可执行文件。静态库不是这样工作的。只有静态库中导出与静态库链接的翻译单元中未定义符号的单个翻译单元——只有这些翻译单元链接到可执行文件中(事实上,这有点复杂,但对于这个问题来说,完全的复杂性是无关紧要的,只会混淆事情,所以我们只使用这个简化的描述)。这是静态库的一个定义特征。
对所显示的代码进行非常非常仔细的检查,会发现中没有未定义或未解决的符号
这并不是说静态库的初始化或构造规则发生了变化。这是因为没有什么可以初始化或构造的。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |