Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 交叉编译C和C++;Windows 7中的应用程序,在linux下使用MinGW_C++_C_Windows_Linux_Mingw - Fatal编程技术网

C++ 交叉编译C和C++;Windows 7中的应用程序,在linux下使用MinGW

C++ 交叉编译C和C++;Windows 7中的应用程序,在linux下使用MinGW,c++,c,windows,linux,mingw,C++,C,Windows,Linux,Mingw,我已经在Windows7中安装了MinGW编译器。GCC版本为4.6.1 我有Hello World应用程序: #include <stdio.h> int main( int argc, char* argv[] ) { printf( "Hello World!" ); return 0; } #包括 int main(int argc,char*argv[]) { printf(“你好,世界!”); 返回0; } 如何在Windows 7下使用MinGW编

我已经在Windows7中安装了MinGW编译器。GCC版本为4.6.1

我有Hello World应用程序:

#include <stdio.h>

int main( int argc, char* argv[] )
{
    printf( "Hello World!" );
    return 0;
}
#包括
int main(int argc,char*argv[])
{
printf(“你好,世界!”);
返回0;
}

如何在Windows 7下使用MinGW编译器编译此应用程序,以便在linux中运行此应用程序,而无需重新编译。

我认为MinGW没有提供任何能够生成linux二进制文件的交叉编译器


这可以使用Cygwin完成,它们提供了交叉编译器,以便您可以在Windows主机上编译linux二进制文件。您只需要安装必要的软件包。

您需要在这里区分两个系统:构建系统(编译器运行的系统)和主机系统(可执行文件将运行的系统)。MinGW是主机系统Windows的GCC编译器。因此,您可以在Windows for Windows上编译,也可以在Linux for Windows上交叉编译。您正在寻找一个交叉编译器,用于构建Windows以承载linux,它可能包含在Cygwin中


然而,一般来说,这些东西并没有得到很好的支持,因为Windows通常只作为最终用户系统使用,不用于开发,而UNIX系统则用于开发人员。因此,您在这里是针对流进行编译的,这是很少有人做的。

ELF和PE可执行文件格式实际上不是相同的二进制格式。MinGW允许交叉编译应用程序吗?