gpt4 book ai didi

c++ - "Cannot execute binary file"在 Ubuntu for Windows 平台上使用 Eclipse 运行已编译的 c++ 程序时

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:32 25 4
gpt4 key购买 nike

我想从 Windows 平台上的 Visual Studio 转移到 Ubuntu 上的 Eclipse 进行 C++ 开发,因为我几乎所有的程序都是用 Java 和 Eclipse 开发的,而我只是使用 Windows 虚拟机来开发 C++ 程序赢得操作系统。因此,如果我能够完全不使用 Windows VM 会很高兴。但是,我已经成功地配置了 MinGW 和 Eclipse,足以编译程序,但无法执行它们。

到目前为止我已经完成的步骤:

我已经安装了 mingw32 包和依赖项:

$ sudo apt-get install mingw32

我已经为 C/C++ 开发安装了 Eclipse Mars(手动安装,以保持此安装与我拥有的其他 Eclipse 隔离)并以这种方式创建了一个新项目:

- New C++ project.
- [...]
- Cross-prefix: i586-mingw32msvc-
- Cross path: /usr/bin/

使用此配置,我能够正确构建一个可以在 Windows 上成功执行的 .exe,但是当尝试调试它或在 Eclipse 下执行它时,我收到此错误:“无法执行二进制文件”。

Googleing 我看到一些帖子建议使用 wine 来执行 .exe,但我认为 mingw32 能够执行它。我错了吗?这是不可能的,还是只是做错了什么?

最佳答案

Mingw32 是一个 Windows 编译器,会将源代码编译成 Windows 可执行文件。此外,编译器 无法执行 文件(如问题中所述),它只是将源代码编译为可执行形式,在本例中为 windows 可执行文件 (*.exe ).所以是的,为了在 Ubuntu 中运行 .exe,您需要类似 Wine 的东西来模拟 Windows 环境

关于c++ - "Cannot execute binary file"在 Ubuntu for Windows 平台上使用 Eclipse 运行已编译的 c++ 程序时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33094349/

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