例如,如果我在C中编写一个使用zlib的程序,那么后来因为某种原因想要升级zlib,我可以从源代码构建zlib并替换lib吗?或者我必须重新编译我的原始程序?可能依赖于静态或动态链接是我的第一个猜测,我也猜测它可能至少可以使用一种格式。
答案 0 :(得分:1)
如果您使用的是DLL /共享库,则在新库向后兼容时,您不必重新编译。当然,如果您的应用程序依赖于未记录的功能,或者图书馆作者犯了错误,那么所有的赌注都会被取消。
通过向后兼容,我的意思是ABI是兼容的,并且所使用的函数的行为是相同的。