"Cannot execute binary file"在 Ubuntu for Windows 平台上使用 Eclipse 运行编译的 c++ 程序时
"Cannot execute binary file" when running compiled c++ programs with Eclipse on Ubuntu for Windows platform
我想从Windows平台上的Visual Studio转移到Ubuntu上的Eclipse进行c++开发,因为我几乎所有的程序都是在Java上开发的,使用Eclipse,并且我只是使用Windows虚拟机来开发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/
有了这个配置,我能够正确地构建一个。exe,我可以成功地在Windows上执行,但当试图调试它或在Eclipse下执行它时,我得到这个错误:"不能执行二进制文件"。
谷歌我看到一些帖子建议使用葡萄酒来执行。exe,但我认为mingw32将能够执行它。是我错了,这是不可能的,还是我做错了什么?
Mingw32是一个windows编译器,将源代码编译为windows可执行文件。此外,编译器不能执行文件(如问题中所述),它只是将源代码编译为可执行形式,在本例中是windows可执行文件(*.exe)。是的,为了在Ubuntu中运行。exe你需要像Wine这样的东西来模拟Windows环境
mingw是一组用于构建本机Windows可执行文件的GNU工具。
它不执行任何操作。
如果你真的想在Windows上交叉编译,你需要Windows或模拟器来执行。
为Ubuntu构建,你可以使用本地编译器。
sudo apt-get install gcc
相关文章:
- C++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
- Eclipse/CDT_C++给出"语义错误_"类型XXX无法解决"。项目运行
- C++ - 调试和运行时 Eclipse 行为不同
- 如何从终端运行用 eclipse 编写的 c++ 程序
- Eclipse 中的 Makefile 项目可以运行,但不能调试,为什么?
- Omnet++(Eclipse IDE?)在运行INET项目时崩溃 - 在opplibs.dll中EXCEPTION_A
- 从 eclipse IDE 运行工作正常,但在从终端运行时终止
- C++程序在 Xcode 中运行,但不是 Eclipse
- 在 Eclipse.It 中运行C++代码时出错,'Your program cannot output..'
- 调试运行时出现奇怪的崩溃程序(Eclipse C++)
- 生成可执行文件时找不到文件,但在eclipse c 中运行正常
- Eclipse 在检查语法时看不到包含文件,但在构建或运行应用程序时会看到
- C 类文件未在Linux OS上运行的Eclipse Mars中构建二进制文件
- 在Eclipse中运行C++代码生成的exe文件时缺少MVCP100D.dll
- Eclipse 不会运行 c++ 项目
- Eclipse 停止运行原因 = "断点"
- 在Windows上运行的Eclipse上静态链接OpenCV
- C++编译和运行在Geany中,而不是在Netbeans,Eclipse,Code::Blocks中。为什么?
- 运行C 程序Eclipse(无需构建)的错误
- 我尝试运行我在 eclipse 中创建的 c++ 应用程序(它的.exe),它说"libgcc_s_dw2-1.dll丢失并尝试重新安装