【问题标题】:mingw32-g++.exe: error: CreateProcess: No such file or directory again [duplicate]mingw32-g++.exe:错误:CreateProcess:再次没有这样的文件或目录[重复]
【发布时间】:2016-03-23 00:36:13
【问题描述】:

我找遍了,找不到解决办法。

我使用编译器安装了 code::blocks 版本。 (Windows 7的) 每次我尝试编译时,都会收到 No such file or directory 错误。 我想可能是空格导致了问题,所以我单独下载并安装了 ming 到 C:\GCC\MinGW-w64

我进入了编译器设置/工具链可执行文件并指示了每个路径,因此它不会尝试从安装了 code::blocks 的程序文件中读取。发生同样的错误。我也试过直接进入 bin 文件夹。

我已重置为默认设置。我已经自动检测了。我已经卸载并重新安装了。我已经认真地尝试了一切。

然后我想可能是因为它是我保存项目的地方,因为它们有空间。所以我把它们直接放到c:\ 驱动器上。同样的错误。

这在我使用它的第一天就奏效了,从那以后就一直是这个问题。所以你会认为重新安装一切都会解决它吗?

如果有人有解决方案,请告诉!在另一台计算机上使用完全相同的安装文件,编译器工作正常,每个设置都与这台计算机上的完全相同,除了在另一台计算机上可以正常工作。

这是错误消息。我做了一个快速的控制台项目来发布这些错误。

||=== Build: Debug in hhhh (compiler: GNU GCC Compiler) ===|
 CreateProcess||No such file or directory|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

mingw32-g++.exe -Wall -fexceptions -g  -c C:\Users\Mack\hhhh\main.cpp -o obj\Debug\main.o
mingw32-g++.exe: error: CreateProcess: No such file or directory

然而,每次我进入工具链并重做路径时,它们都是正确的。文件在那里,但 code::blocks 出于某种原因看不到它们。

在来这里之前,我试图在 code::blocks 论坛上注册一个帐户,但它已经坏了。激活电子邮件不会发送,我找不到任何电子邮件地址来联系支持人员。我尝试使用 live.com、gmail.com 和 mail.com 电子邮件帐户进行注册,但均未收到激活电子邮件。

这也是我使用的简单的 Hello World,它给了我上述错误。

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

这里有一些截图。

默认设置。 http://prntscr.com/9eyoi4

重定向到最新的编译器安装。重做每条路径,使它们都指向新文件。 http://prntscr.com/9eyqnx

【问题讨论】:

  • 看起来您可能缺少链接器,或者您的 PATH 配置错误。
  • 我添加了几张截图。
  • 我尝试了 TDM 安装程序,重定向了路径,它有点工作,除了在它编译和程序运行之后,它是空白的并且没有错误出现。一个接一个的问题对吗?

标签: c++ c windows gcc codeblocks


【解决方案1】:

Windows 7 可能会特别注意它允许您写入文件的位置。您安装 Code::Blocks 的目录本身并不重要,因为它不会写回它的安装文件夹,但以防万一,我将我的安装在 C:\Develop\CodeBlocks 中。 Windows 7 将不允许软件在安装后写入程序文件夹。就像我说的,可能不是问题,但以防万一,你可能想把它移到那个位置之外,就像我所拥有的那样。我还安装了 MinGW 4.8.1,它是 C 中自己的文件夹。我把它放在 C:\MinGW 中,并像你一样指向它。 Code::Blocks 自动检测它没有问题。

对于我的项目,我将我的项目放在我的 C:\Develop\Projects 文件夹中。我不确定 Windows 7 是否允许软件写入您的主文件夹,至少我不认为这是 Microsoft 推荐的位置。如果您更喜欢其中的位置,您的 Documents 文件夹是创建项目的安全位置,并且可以写入。我的怀疑是在编译时没有写入文件,然后,当然,它没有被找到,所以你得到了那个错误。

顺便说一句,我也在使用带有 Code::Blocks v13:12 和 MinGW 4.8.1(32 位版本)的 Windows 7(64 位)。

【讨论】:

  • 听起来像是一个计划。当我有时间时,我将卸载所有内容,重新启动,然后像您一样尝试。有趣的是在我安装它的另一台计算机上,并且一直在工作,就在今天现在也出现了这个错误,这都是从未触及过的默认设置,然后,这就是问题在这台计算机上开始的原因。
【解决方案2】:

防病毒误触发?或 Windows Defender 等,如果在系统更新后发现行为变化。

我有C::B 16.01,但安装在远离C:\Program files 等的地方,在Win7(64) 上并且(一旦我弄清楚如何将它指向一些需要的第三方库)它一切正常。到目前为止...

问候。

DJB.

【讨论】:

    猜你喜欢
    • 2013-11-26
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多