Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;无法执行二进制文件";运行编译后的c++;在Ubuntu for Windows平台上使用Eclipse的程序 我想从Windows平台上的VisualStudio到Ubuntu的Eclipse进行C++开发,因为我几乎在java上开发了所有的程序,都是用Eclipse开发的,我只使用Windows虚拟机,开发C++程序来实现WINDOWS操作系统。所以,如果我很高兴能够完全不用Windows虚拟机的话。然而,我成功地配置了MinGW和Eclipse,足以编译程序,但不能执行它们_C++_Linux_Eclipse_Cross Platform_Mingw32 - Fatal编程技术网

&引用;无法执行二进制文件";运行编译后的c++;在Ubuntu for Windows平台上使用Eclipse的程序 我想从Windows平台上的VisualStudio到Ubuntu的Eclipse进行C++开发,因为我几乎在java上开发了所有的程序,都是用Eclipse开发的,我只使用Windows虚拟机,开发C++程序来实现WINDOWS操作系统。所以,如果我很高兴能够完全不用Windows虚拟机的话。然而,我成功地配置了MinGW和Eclipse,足以编译程序,但不能执行它们

&引用;无法执行二进制文件";运行编译后的c++;在Ubuntu for Windows平台上使用Eclipse的程序 我想从Windows平台上的VisualStudio到Ubuntu的Eclipse进行C++开发,因为我几乎在java上开发了所有的程序,都是用Eclipse开发的,我只使用Windows虚拟机,开发C++程序来实现WINDOWS操作系统。所以,如果我很高兴能够完全不用Windows虚拟机的话。然而,我成功地配置了MinGW和Eclipse,足以编译程序,但不能执行它们,c++,linux,eclipse,cross-platform,mingw32,C++,Linux,Eclipse,Cross Platform,Mingw32,到目前为止,我已经经历了以下步骤: 我已安装mingw32软件包和依赖项: $ sudo apt-get install mingw32 我已经安装了EclipseMars for C/C++开发(手动安装,以使此安装与我已经安装的其他Eclipse隔离),并以这种方式创建了一个新项目: - New C++ project. - [...] - Cross-prefix: i586-mingw32msvc- - Cross path: /usr/bin/ 通过这种配置,我能够正确地构建一个.

到目前为止,我已经经历了以下步骤:

我已安装mingw32软件包和依赖项:

$ sudo apt-get install mingw32
我已经安装了EclipseMars for C/C++开发(手动安装,以使此安装与我已经安装的其他Eclipse隔离),并以这种方式创建了一个新项目:

- New C++ project.
- [...]
- Cross-prefix: i586-mingw32msvc-
- Cross path: /usr/bin/
通过这种配置,我能够正确地构建一个.exe,我可以在Windows上成功地执行它,但是当尝试调试它或在Eclipse下执行它时,我会遇到这样的错误:“无法执行二进制文件”


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

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

mingw是一套用于构建本机Windows可执行文件的GNU工具。
它不执行任何操作。
如果您真的想为Windows交叉编译,则需要Windows或模拟器来执行

要构建Ubuntu,您只需使用本机编译器

sudo apt-get install gcc

mingw是一组GNU工具,用于构建本机Windows可执行文件。
它不执行任何操作。
如果您真的想为Windows交叉编译,则需要Windows或模拟器来执行

要构建Ubuntu,您只需使用本机编译器

sudo apt-get install gcc

mingw是一组GNU工具,用于构建本机Windows可执行文件。
它不执行任何操作。
如果您真的想为Windows交叉编译,则需要Windows或模拟器来执行

要构建Ubuntu,您只需使用本机编译器

sudo apt-get install gcc

mingw是一组GNU工具,用于构建本机Windows可执行文件。
它不执行任何操作。
如果您真的想为Windows交叉编译,则需要Windows或模拟器来执行

要构建Ubuntu,您只需使用本机编译器

sudo apt-get install gcc