CodeBlocks中的“没有这样的文件或目录”错误

时间:2013-06-29 07:48:14

标签: c codeblocks

以下是我在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论坛并搜索了这个问题;没有结果
有任何想法吗?

Bulid日志:

-------------- 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。我再次得到这个奇怪的错误。

P.S。看起来其他人也有这个问题:
mingw32-g++.exe: error: CreateProcess: No such file or directory

8 个答案:

答案 0 :(得分:4)

终于明白了:

  

在我的情况下,问题是由一个名为 EGCS的程序引起的   (实验/增强型GNU编译器系统)。我安装它作为   PSCAD(Power Systems CAD)和FORTRAN的先决条件   编译器。只需删除它,你会没事的。
   (可悲的是,我删除了   由于错误导致整个PATH环境变量。那是什么?...我   最后安装了一个新的Win7,但卸载了我的Ubuntu后   再次由于卸载导致的引导困难   GRUB ,我最后再次搞乱了fixmbr和fixboot   fellas(但我丢失了我的笔记本电脑DVD!)......总之,EGCS嘲笑   我一个0.5 *月......)

有关此类问题的详情,请访问here(Code::Blocks Forum)

答案 1 :(得分:3)

Codeblocks似乎正在调用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副本,因为手动修复它可能会很棘手。

答案 2 :(得分:1)

这里的答案未能解决我的问题!我的朋友为我修好了。解决方案非常简单直接。发生的问题是编译器无法使用MinGW(Windows的极简GNU)链接自己,这可能已被其他make文件修改为make文件软件,如CMake等。所以解决方案是:

  1. 打开Codeblocks,在顶部工具栏中选择Settings选项,然后选择编译器选项。
  2. 将打开编译器设置窗口。在这里选择全局编译器设置(带齿轮符号),在子选项中选择工具链可执行文件选项。
  3. 在此下选择编译器的安装目录。这里浏览要选择的文件:C:\ Program Files(x86)\ Codeblocks \ MinGW \ bin
  4. 现在选择右侧的自动检测选项。
  5. 它应该解决你的问题,我希望你了解问题是什么!快乐编程!

答案 3 :(得分:1)

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

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

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

我认为问题出在安装步骤:代码块在PC上的任何位置进行检测以找到现有的gcc,然后让您选择一个作为自己的收藏夹。它甚至忘记了安装程序已经与minGW!捆绑在一起,并且它不显示检测到的gcc的位置!因此,如果您只是简单地确认一个而忘记了它,它将放弃捆绑的minGW。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

在我的情况下它是 - C:\ Program Files(x86)\ CodeBlocks \ MinGW。

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

希望这能解决你的问题。

答案 6 :(得分:0)

我仍然遇到了这个错误的问题。事实证明,因为我在安装CodeBlocks之前安装了MinGW。

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

答案 7 :(得分:0)

打开命令行并输入:

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

这将下载丢失的GCC文件。