请耐心回答,因为我对所有这些都是陌生的,并希望让我的基本知识100%正确。我是机械工程师,所以不要苛刻。我正在学习一些非常基本的低级别的东西,并有兴趣了解与编译器后端相关的概念。 C/C++编译器输出可能是专门为计算机体系结构定制的机器代码。这也意味着如果两者都运行在相同的硬件上,例如i7处理器,它们应该与Windows和Linux相同。但是二进制格式还有另外一层不同之处。也就是说,我们在Windows上使用ELF(Executable and Linkable Format),在Windows上使用PE/COFF(Portable Executable)。因此,我觉得,Linux和Windows上的编译器具有不同的工作后端,并以ELF或PE/COFF格式发送二进制文件。在ReactOS上运行ELF二进制文件
ReactOS是Windows的克隆版本,与Windows的兼容程度与二进制兼容。
从理论上讲,在ReactOS中有一个LOADER可以理解ELF并正确加载它吗?
我知道我们需要一层将Linux API映射到ReactOS API的软件。如果存在这样的映射层,我的问题是否有意义?
只是对Cygwin和Wine的澄清...使用Cygwin您需要重新编译并链接到它们的运行时库,Wine可以加载并运行未更改的Windows二进制文件。 – fortran
是的,谢谢,几年过去了,我忘了事情 – ern0