【问题标题】:Codelite not running C programsCodelite 不运行 C 程序
【发布时间】:2022-09-27 20:02:26
【问题描述】:

每次我尝试构建和运行一个程序,包括标准的“Hello world!”什么都没有发生,我得到:

==== 程序以退出代码退出:0 ==== 经过时间:000:00.000 (MM:SS.MS) 按任意键继续...

在底部它说:

\'mingw32-make\' 不是内部或外部命令、可运行程序或批处理文件。

我在 Windows 10 上安装了 Codelite 版本 16。我还将 MinGW 安装到 C: 并编辑了环境变量以包含 C:\\MinGW\\bin

但是,在命令提示符 gcc --version 中向我显示了 C:\\Users\\me> 中的 gcc 版本,而不是 C:\\MinGW

我不知道这是否相关。

所有其他结果似乎都表明编译器未找到问题,但这似乎不是我的情况。提前致谢。

这是我目前安装的。我可以从其他文件之一中获取 \'make\' 吗?

The Installed files

  • 确保 gcc 和 make 都在您的 PATH 中并且它应该可以工作。
  • 在你提到的 2 个中,我只在 System variables -> Path 中看到 C:\\MinGW\\bin
  • 那个 bin 文件夹是否同时具有 gcc 和 mingw32-make?
  • 我想你刚刚在 codelite 中输入了 mingw32-make 错误
  • @Fari 那么这就是错误,你没有make。是的,我很确定它是 mingw32 捆绑包的一部分

标签: c windows-10 mingw codelite


【解决方案1】:

看起来您要么没有ming32-make.exe,要么找不到它。

另外我注意到你仍然使用旧的 MinGW。我建议切换到更新的 MinGW-w64(同时支持 Windows 32 位和 64 位)。

来自https://winlibs.com/ 的独立版本确实包括ming32-make.exe,并且由于您可以解压缩它(无需安装),您可以在不删除旧 MinGW 的情况下尝试它。只需确保您的 PATH 变量中没有任何内容,以避免从错误的位置运行程序。

【讨论】:

    【解决方案2】:

    ming32-make.exe 未安装或在您的环境变量 PATH 中找不到。

    不,该 bin 文件夹中没有 mingw32-make。当我最初使用安装程序时,我只选择了:mingw32-gcc-g++-bin 尽管还有其他 bin 文件。我在哪里可以得到它?

    mingw32-make 已过时。

    见How to compile makefile using MinGW?

    如果您在使用 mingw 时遇到问题,我建议您使用 MSYS2 或像 Chocolatey 这样的包管理器。

    只需先摆脱以前的安装即可。不是强制性的,但可以防止由于 mingw 的多个副本而造成的混乱和存储消耗。

    要使用 Chocolatey 安装 MinGw,请以管理员身份运行 cmd 并使用

    choco install mingw
    

    对于make

    choco install make
    

    【讨论】:

      【解决方案3】:

      对我有用的还有从安装程序安装mingw32-base-bin(请参阅原始问题中图像中的第二个选项)。 我遵循的安装教程没有提到安装它。 我决定将其留在这里作为答案,以防其他人遇到类似问题。

      【讨论】:

        【解决方案4】:

        MSYS 是最近安装 codelite 或 VS-Code 的好选择。 https://www.msys2.org/。

        一旦按照安装程序中的步骤下载它,但仍然有问题,请按照以下步骤操作:

        1. 使用pacman -S --needed base-devel mingw-w64-x86_64-toolchain
        2. 您将被要求选择包的选项,请使用选项mingw-w64-x86_64-make 查看
        3. 安装它,然后在 CodeLite settings->Buid 设置中检查您的 Make 位置。如果为空或显示未知位置,请单击该框最右侧的三个点并导航至C:/msys64/usr/bin/make.exe [1]:https://i.stack.imgur.com/1W4kw.png
        4. 单击应用并保存。
        5. 现在可能需要创建一个新的工作区并重新运行您的代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-03
          • 2013-09-08
          • 1970-01-01
          • 2023-03-29
          相关资源
          最近更新 更多