【问题标题】:What is binary upgradability?什么是二进制可升级性?
【发布时间】:2016-03-30 12:04:27
【问题描述】:

我正在阅读 Scott Meyers 的 Effective C++。

在第30条:了解inline的来龙去脉。他指的是inline的概念 二进制可升级性。

【问题讨论】:

  • 哪个版本?我的第 2 版副本与第 30 项有所不同。
  • 第三版@RogerLipscombe
  • IMO,它可能有点相关,源文件中的更改是否需要重新编译使用它的其他类。
  • 你能解释一下IMO吗?@UtkarshBhardwaj

标签: c++ effective-c++


【解决方案1】:

通过二进制可升级性,Meyers(在Effective C++,第三版中)指的是特定库的客户端只需要重新链接到较新版本的库,而不是重新编译的概念。如果库包含内联函数,则可能无法进行二进制升级,导致客户端必须重新编译。

【讨论】:

  • 在共享“动态”库(例如 DLL)的情况下,甚至可能不需要重新链接。交换 die 动态库并重新启动进程就足够了。
  • Meyers 为什么称它为二进制可升级性?这个名字是怎么来的?@TriskalJM
  • 我猜是他自己想出来的,因为我在其他地方没见过。至于为什么?无需重新编译客户端即可升级库二进制文件。
猜你喜欢
  • 2017-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-05
  • 2019-07-24
  • 1970-01-01
  • 2011-09-12
相关资源
最近更新 更多