2

在 chromium 源代码中的 webkit 上下文中,它说它是源兼容的,但不是二进制兼容的。它是否建议我们构建 webkit 的 .dll 文件并使用 chrome 二进制文件构建它?

4

2 回答 2

4

(这个答案没有谈论 WebKit 的具体背景——不清楚你所说的各种“它说”部分到底是什么意思。我试图给出一个更笼统的答案。)

假设我们有一个名为 LibFoo 的库,并且您已经构建了一个名为 SuperBar 的应用程序,它使用 LibFoo v1。

现在 LibFoo v1.1 出来了。

  • 如果这是二进制兼容的,那么您应该可以直接放入新的二进制文件,SuperBar 将使用新代码工作而无需任何其他更改
  • 如果这只是源代码兼容,那么您需要针对 v1.1 重建 SuperBar,然后才能使用它
于 2013-02-16T09:17:24.320 回答
0

我会从链接的角度来考虑

链接是获取类或接口并将其组合到 Java 虚拟机的运行时状态以便可以执行的过程。

如果需要,链接一个类或接口涉及验证和准备该类或接口、其直接超类、其直接超接口及其元素类型(如果它是数组类型)。

如果引入新的更改会破坏链接,那么它与源(代码)不兼容(以及binary compatible

如果引入新的更改不会破坏链接,那么它至少是binary compatible

于 2021-04-27T22:52:44.917 回答