【发布时间】:2013-07-20 13:05:20
【问题描述】:
我知道几个在 linux 和 Windows 之间进行交叉编译的项目。
Wine 项目非常适合在 Linux 中运行 Windows 应用程序。
andLinux 是在 Windows 中运行的 linux。
我的问题是,我们是否可以使用 Windows 编译器(如 mingw32、visual studio 等)编译完整的 linux 操作系统,以获得与 Windows PE 可执行格式完全兼容的 linux 系统?
【问题讨论】:
-
mingw32 是一个极简的windows 开发环境,Visual Studio 是一个IDE。它们不是编译器。
-
Linux 原生支持 ELF、a.out 和 COFF 作为目标文件格式。我认为它不支持 PE。
-
@lulyon mingw32 包含一个生成 PE 文件的 GCC 编译器版本。 Microsoft Visual Studio 自带编译器。在这两种情况下,人们通常将两者称为编译器,因为它们都包含编译器。当作为编译器引用时,其中任何一个的含义都不会模棱两可或不清楚。
标签: linux windows mingw portable-executable