【发布时间】:2016-01-10 17:06:28
【问题描述】:
我想从 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 能够执行它。我错了,这是不可能的还是只是做错了什么?
【问题讨论】:
标签: c++ linux eclipse cross-platform mingw32