C专家编程下关于静态链接

C专家编程上关于静态链接
“使用静态链接的最大危险在于将来版本的操作系统可能与可执行文件所绑定的系统函数库不兼容”。
"如果应用程序静态链接与版本N的操作系统中,当程序运行于版本N+1的操作系统上,它可能崩溃"

但是之前书上说“如果函数库的一份拷贝是可执行文件的物理组成部分,那么我们称之为静态链接;”
竟然是函数库拷贝到可执行文件中了,为什么还会可执行文件所绑定的系统函数库不兼容呢?
是因为静态库中调用了N操作系统的api,然后在N+1操作系统上这个api被去除了吗?

------解决方案--------------------
毕竟不是重新源码编译呀。当然会有些差异了。

全部源码编译不会有问题的, 如果是静态库,你这个静态库可以是在任何环境下编译出来时的,
如果与你当前的编译环境不一样,那自然无法做到 100% 兼容。

linux下.a是由.o 经ar生成的。