概念上二进制和源代码兼容性有什么区别?
问题描述:
在铬源代码中的webkit中,它表示它是源代码兼容的,但不是二进制兼容的。它是否建议我们构建webkit的.dll文件并使用chrome二进制文件构建它?概念上二进制和源代码兼容性有什么区别?
答
(这个答案不谈论的WebKit的具体情况 - 目前还不清楚您的各种意思正是“它说:”部分我试图给出一个更普遍的回答。)
假设我们有一个名为LibFoo的库,并且已经构建了一个名为SuperBar的应用程序,它使用LibFoo v1。
现在LibFoo v1.1出来了。
- 如果这是二进制兼容,那么你应该能够只是在新的二进制下降,SuperBar将努力使用新的代码而不任何其他变化
- 如果这仅仅是源兼容那么你需要重建对抗v1.1的SuperBar,然后才能使用它