可执行文件实际包含什么?..它是否包含Opcode和操作数形式的处理器指令?如果是这样,为什么我们为不同的操作系统提供不同的可执
为什么用linux编写的程序不能在windows中执行?假设我编译了一个简单的C程序,其中包含对windows和linux都通用的函数调用,编译器是否在windows和linux下生成不同的二进制文件?
我一直想知道为什么有些语言,例如Java在两个Linux上都运行很少或没有修改代码,但是其他语言你几乎要重写所有代码.为什么是这样?因为内核?
对不起,如果这是一个简单的问题,但我真的没有太多线索.
另外,就Linux而言,cpu架构之间的区别是什么.