|
|
1
10
区别应该在链接器的文档以及介绍性教科书中描述,我想,这些教科书解释了什么是静态库,它们是如何工作的,以及如何使用它们。 图片中没有静态库:当翻译单元明确地链接在一起时,其中的所有内容都成为可执行文件的一部分。
在你的第一个例子中
我重复一遍,与静态库链接不会, 不 包括 每件事 从静态库到可执行文件。静态库不是这样工作的。只有静态库中导出与静态库链接的翻译单元中未定义符号的单个翻译单元——只有这些翻译单元链接到可执行文件中(事实上,这有点复杂,但对于这个问题来说,完全的复杂性是无关紧要的,只会混淆事情,所以我们只使用这个简化的描述)。这是静态库的一个定义特征。
对所显示的代码进行非常非常仔细的检查,会发现中没有未定义或未解决的符号
这并不是说静态库的初始化或构造规则发生了变化。这是因为没有什么可以初始化或构造的。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 9 月前 |
|
|
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 10 月前 |
|
|
Marco · PyCharm Linux系统文件上os.stat异常 11 月前 |
|
|
Elektito · 变量地址不在/proc/self/maps中的堆栈范围内 11 月前 |