我在Windows 7中安装了MinGW编译器.GCC版本是4.6.1。
我有Hello World应用程序:
#include <stdio.h> int main( int argc, char* argv[] ) { printf( "Hello World!" ); return 0; }
如何在Windows 7下使用MinGW编译器编译这个应用程序,以便我可以在Linux中运行此应用程序,而无需重新编译。
您需要在这里区分两个系统: 构建系统(您的编译器运行的系统)和主机系统(您的可执行文件将运行的系统)。 MinGW是主机系统Windows的GCC编译器。 因此,您可以在Windows for Windows上进行编译,也可以在Linux for Linux上进行交叉编译。 您正在寻找一个交叉编译器来构建Windows来托管Linux,这可能包含在Cygwin中。
然而,通常这样的事情并没有得到很好的支持,因为Windows通常只用作最终用户系统,而不是用于开发,UNIX系统则用于开发人员。 所以,你在这里编辑流,没有太多人做。
我不认为MinGW提供任何能够生成Linux二进制文件的交叉编译器。
这可以使用Cygwin完成,他们提供交叉编译器,以便您可以在Windows主机上编译Linux二进制文件。 你只需要安装必要的软件包。