1、思考为什么window上的应用不可以在linux上运行?如果直接使用源程序(API接口一样),那么兼容么?最终兼容么?
因为可能是编译接口(API)不一样,不过最主要是程序的可执行文件格式是不一样的,但如果你的直接拿源程序并且编译接口一样,那么是可以兼容双平台的。但最终因为可执行文件格式不一样,所以没法运行。
如果你是程序员,你面向的是API(编程接口),如果你是终端用户,那么你面向的是ABI(应用格式接口),也就是面向操作系统。
1、思考为什么window上的应用不可以在linux上运行?如果直接使用源程序(API接口一样),那么兼容么?最终兼容么?
因为可能是编译接口(API)不一样,不过最主要是程序的可执行文件格式是不一样的,但如果你的直接拿源程序并且编译接口一样,那么是可以兼容双平台的。但最终因为可执行文件格式不一样,所以没法运行。
如果你是程序员,你面向的是API(编程接口),如果你是终端用户,那么你面向的是ABI(应用格式接口),也就是面向操作系统。