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

发布于 2024-12-04 15:32:52 字数 281 浏览 1 评论 0原文

我在Windows 7中安装了MinGW编译器。GCC版本是4.6.1。

我有 Hello World 应用程序:

#include <stdio.h>

int main( int argc, char* argv[] )
{
    printf( "Hello World!" );
    return 0;
}

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

I have installed MinGW compiler in Windows 7. GCC version is 4.6.1.

I have Hello World application:

#include <stdio.h>

int main( int argc, char* argv[] )
{
    printf( "Hello World!" );
    return 0;
}

How I can compile this application under Windows 7, using MinGW compiler, in order that i can run this application in linux, without recompile.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若水微香 2024-12-11 15:32:52

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

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

You need to distinguish two systems here: The build system, which is the one your compiler runs on, and the host system, which is the one your executable will run on. MinGW is the GCC compiler for the host system Windows. So, you can compile on Windows for Windows or cross-compile on Linux for Windows. You are looking for a cross compiler for build Windows to host linux, which might be included in Cygwin.

However, generally such things are not well-supported, since Windows is normally used as an end-user only system, not for developing, and UNIX systems for developers. So, you are compiling against the stream here, something not too many people do.

老娘不死你永远是小三 2024-12-11 15:32:52

我不认为 MinGW 提供任何能够生成 Linux 二进制文件的交叉编译器。

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

I don't think MinGW provides any cross-compilers that are able to produce linux binaries.

This can be done using Cygwin, they provide cross-compilers so that you can compile linux binaries on a Windows host. You just need to install the necessary packages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文