无法执行由GCC编译器生成的.exe文件。

问题描述 投票:2回答:1

我正在创建一个C语言的系统,我已经通过MinGW安装程序安装了GCC编译器。之后,我创建了一个基本的Hello World程序来检查编译器是否正常工作。我使用命令编译了我的代码 gcc hello.c -o hello 然后尝试运行这样创建的可执行文件,输入 hello 进入命令提示符。但系统没有运行我的.exe文件,并给出了一个错误--------。系统无法执行指定的程序。

我在第二个系统上一步步重复了整个过程,我能够在命令提示符上看到同一个程序的输出,没有任何错误。

我无法理解这背后的确切原因,但我怀疑这与执行.exe文件的权限有关。

c gcc mingw
1个回答
0
投票

打开你的 .exe 文件与依赖行者(https:/www.dependencywalker.com). 它将告诉你文件是否有问题。

另外,你应该能够看到它是32位还是64位。在64位的情况下,如果你是在32位的Windows上,它将无法在你的系统上运行。

你也可以试试用MinGW-w64构建的程序,它是由 http:/winlibs.com (先试试32位版本),然后按照该网站上的hello world说明进行操作。

© www.soinside.com 2019 - 2024. All rights reserved.