gpt4 book ai didi

c++ - 在针对 Cygwin 1.5.24 的 Cygwin 1.7.16 中构建 Windows 控制台应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:06 25 4
gpt4 key购买 nike

我有一个 纯标准 C++ 的 Windows 控制台应用程序。我在 Cygwin 1.7.16(在 Windows 7 上运行)中为 objective-c ygwin 1.5.24(在 Windows XP SP 2 上运行)构建它。

我的构建命令是:g++ -o mgen_stats.exe -I ../include ../src/*.cpp

在目标上,我的路径包括/usr/bin,这是 cygwin1.dll 所在的位置。

当我在 Cygwin 1.5.24 shell 中的目标上运行没有参数的应用程序时,我立即得到命令提示符。我应该会看到应用程序的用法打印出来。

我工作的一些不可变约束:

  • 构建机器和目标机器相互隔离。

  • 目标上没有 C++ 构建工具链。

  • 我可能没有在目标上安装 C++ 构建工具链。

  • 我不能修改构建机器上的 C++ 构建工具链。

  • 由于上述原因,我必须在我的构建机器上构建,将 .exe 刻录到 CD,然后将其复制到目标机器上。

如果我的应用程序是 native Windows 应用程序(即在 DOS shell 而不是 Cygwin 1.5.24 shell 中运行它),我会很高兴。为此,我尝试使用 g++ 构建标志 -mno-cygwin。 g++ 告诉我标志 -mno-cygwin 已被删除。然后它建议我“使用 mingw-targeted 交叉编译器”。我不知道如何判断我是否有 mingw-gcc、mingw64-i686-gcc 和 mingw64-x86_64-gcc 包(根据 Cygwin FAQ,其中包含建议的交叉编译器),如果我有它们,我不知道编译器可执行文件的名称是什么。

任何人都可以帮助我构建此应用程序,使其能够在我的 Windows XP SP 2 目标上的 DOS 或 Cygwin 1.5.24 shell 下成功运行吗?

提前谢谢你。

最佳答案

可以使用 Cygwin 在其网站上提供的“setup.exe”在 Cygwin 上安装 MinGW 包(与任何其他 Cygwin 包一样)。如果您安装了它们,您会发现编译器为 i686-w64-mingw32-g++x86_64-w64-mingw32-g++

或者,您也可以 install the MinGW packages directly (不使用 Cygwin)。

关于c++ - 在针对 Cygwin 1.5.24 的 Cygwin 1.7.16 中构建 Windows 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22417442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com