二进制和源兼容性在概念上有什么区别?

use*_*424 11 webkit google-chrome compilation

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

Jon*_*eet 16

(这个答案没有谈论 WebKit 的具体上下文 - 目前还不清楚你所说的各种“它说”部分到底是什么意思。我试图给出一个更一般的答案。)

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

现在 LibFoo v1.1 出来了。

  • 如果这是二进制兼容的,那么您应该能够直接放入新的二进制文件,SuperBar 将使用新代码运行,无需任何其他更改
  • 如果这只是源兼容,那么您需要根据 v1.1 重建 SuperBar,然后才能使用它