7

这是我在 CodeBlocks IDE 中遵循的步骤:

Create a new project->console->C->Name->debug and release->finish

所以当我选择main.c和构建它时,它应该显示“Hello World!”,但我觉得这很奇怪mingw32-gcc.exe: error: CreateProcess: No such file or directory错误。

我以这种方式编写和编译了大约 20 个 C 文件,但我不知道 IDE 最近发生了什么。

我检查了 CodeBlocks 论坛并用谷歌搜索了这个问题;没有结果
什么想法吗?

构建日志:

-------------- Build: Debug in C (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall  -g     -c "C:...\Project Files\C Codes\C\main.c" -o obj\Debug\main.o
mingw32-gcc.exe: error: CreateProcess: No such file or directory
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings (0 minutes, 0 seconds)

三天前我使用了 CodeBlocks 10.02,它成功编译并运行了代码。它昨天显示了这个错误。我认为可能没有包含代码文件,所以我从项目中删除了以前的代码并添加了新文件(我喜欢这样的大约 20 个程序并且总是得到结果);但错误仍然存​​在。然后我重建了项目,但仍然出现错误。我今天卸载了ver.10.02并安装了新版本12.11。我再次得到这个奇怪的错误。

PS 好像其他人也遇到过这个问题:
mingw32-g++.exe: error: CreateProcess: No such file or directory

4

8 回答 8

7

终于明白了:

就我而言,问题是由一个名为EGCS(实验/增强 GNU 编译器系统)的程序引起的。我将它安装为 PSCAD(Power Systems CAD)的先决条件以及 FORTRAN 编译器。删除它,你会没事的。
(遗憾的是,由于一个错误,我删除了整个 PATH 环境变量。那又怎样?...我最终安装了一个新的 Win7,但是在卸载我的 Ubuntu 之后,由于卸载 GRUB 导致启动困难,我再次结束了搞乱 fixmbr 和 fixboot 伙计们(但我丢失了我的笔记本电脑 DVD!)...总之,EGCS 嘲笑了我 0.5*MONTH...)

有关此类问题的更多信息,请访问此处(代码::块论坛)

于 2013-07-13T20:43:13.657 回答
3

代码块似乎调用 gcc 是正确的——我没有看到它被调用的方式有任何问题。您收到的错误消息:

gcc.exe:错误:CreateProcess:没有这样的文件或目录

说明你安装mingw-gcc有问题。既然您说这以前可以正常工作,这可能意味着 gcc 运行所需的某些文件要么已损坏,要么被无意重命名,要么被移到别处或被意外删除。

事实上,我能够通过重命名来重现那个确切的错误cc1.exe。这是 gcc 需要能够编译 C 源文件的 C 编译器。在我为 Mingw-4.6.3 安装时,它位于./libexec/gcc/i686-w64-mingw32/4.6.3. 根据您使用的 mingw 版本和变体,您的可能会有所不同。

我建议完全下载并重新安装您的 gcc 副本,因为手动修复它可能会很棘手。

于 2013-06-29T09:56:39.557 回答
2

这里的答案未能解决我的问题!我朋友帮我修好了。解决方案非常简单直接。发生的问题是编译器无法将自身与 MinGW(Minimalist GNU for Windows)链接起来,MinGW(Minimalist GNU for Windows)可能已被 CMake 等 makefile 软件的其他一些 make 文件修改。所以解决方案是:

  1. 打开代码块并在顶部工具栏中选择设置选项,然后在该选项下选择编译器选项。
  2. 它将打开编译器设置窗口。在这里选择全局编译器设置(带有齿轮符号)并在子选项中选择工具链可执行文件选项。
  3. 在此选择编译器的安装目录。在这里浏览要选择的文件:C:\Program Files(x86)\Codeblocks\MinGW\bin
  4. 现在选择右侧的自动检测选项。

它应该可以解决您的问题,我希望您了解问题所在!!!!快乐编程!

于 2013-11-10T04:53:54.760 回答
1

经过两天的奋斗,我从​​codeavory和Anand MP那里确认了解决方案。

所有的原因都是工具链可执行文件。终于发现是cygwin的路径!

在我更改为 D:\GreenSoft\CodeBlocks\MinGW 后,它现在可以编译了!

我认为问题发生在安装步骤:代码块检测您 PC 上的任何地方以找到现有的 gcc,并让您选择一个作为您的最爱。它甚至忘记了安装程序已经与 minGW! 捆绑在一起,并且它没有显示检测到的 gcc 的位置!所以如果你简单地确认一个而忘记它,它就会放弃捆绑的 minGW。

于 2019-05-04T12:49:27.653 回答
0

这通常发生在 Codeblocks 中的编译器路径不是有效路径时。就我而言,它指向 C:/MinGW。哪些 Codeblocks 使用其自动检测功能发现。

要消除错误,您需要将路径更改回 Codeblocks 程序文件夹中的路径。

就我而言,它是 - C:\Program Files (x86)\CodeBlocks\MinGW。

您可以按照以下步骤更改代码块中的路径。菜单栏-> 设置-> 编译器-> 工具链可执行文件。然后输入对应的有效编译器目录路径。

希望这能解决您的问题。

于 2015-04-22T14:12:04.753 回答
0

我刚刚解决了这个错误。当我不小心移动了一个在 C-Free IDE 中执行的文件时,可能我得到了这个。您所要做的就是在您的程序文件中找到 g++.exe 文件。只需浏览特定 IDE 的程序文件并找到 mingW 文件夹并在其中找到“g++.exe”。

于 2014-02-19T12:39:35.867 回答
0

我仍然有这个错误的问题。原来它在那里是因为我在安装 CodeBlocks 之前已经在外部安装了 MinGW。

在这种情况下,请检查您的目录路径(上面解释了如何更改它)不是C:\MinGW\bin,而是C:\Program Files (x86)\CodeBlocks\MinGW\bin因为它可能会导致错误弹出。

于 2016-10-30T10:55:54.273 回答
0

打开命令行并输入:

mingw-get update && mingw-get install mingw32-gcc

这将下载丢失的 GCC 文件。

于 2020-04-22T11:20:04.667 回答