【问题标题】:GNU mingw compiler error: sh: gcc: command not foundGNU mingw 编译器错误:sh: gcc: command not found
【发布时间】:2015-03-27 10:46:11
【问题描述】:

我已经使用在线说明下载了 GNU 编译器。在编译时,我不断收到以下错误:

sh: gcc: 找不到命令

我曾尝试在线搜索,但我没有运气。有谁知道为什么会发生这种情况,或者如何解决?

附言 我将 mingw 文件夹保存在 C:\mingw 中,并且我正在使用位于 C:\mingw\msys\1.0 中的在线建议的 msys.bat 编译器。我试图编译的源 .c 文件位于D:\cfiles\task1

提前感谢您的帮助

【问题讨论】:

  • 您是否将 mingw 目录包含到您的 PATH 变量中?
  • 不,我没有。按照 Ehsan 的建议,我现在就试试。谢谢

标签: c gcc gnu gcc-warning


【解决方案1】:

这是一个link,我发现它通过修改fstab.sample 文件中的一行来解决这个确切的问题(在我的例子中,这是名称)。总结一下,像这样在fstab.sample的下面一行添加mount

c:/MinGW/       /mingw   // Suggested* default line

mount c:/MinGW/ /mingw   // Fixed the "gcc:command not found" error for me

*由 MinGW/MSYS installation guide 建议,并且这些天似乎默认存在于文件中。这是一个替代解决方案,并且可以修改路径变量。

【讨论】:

  • 这个答案挽救了我的理智。我必须做的唯一改变是 mount c:/MinGW/ /mingw32 ,但我敢打赌一些配置脚本可能是 agrus 指定的方式。
【解决方案2】:

右键单击计算机。特性。高级设置。向路径变量添加新路径。应该是bin的地方。

【讨论】:

  • 感谢您的回复。我已经设法访问系统变量,但是当我单击编辑路径时,它没有给我添加路径的选项。它为我提供了新路径的选项,但要求提供路径名称和值。我应该这样做吗?
  • 你应该编辑 PATH 双击它。不要更改其中的任何内容。只需将光标移动到末尾并放一个';'并输入 bin 的路径。
  • 我只有 Path 和 PATHEXT 的选项。我厌倦了添加 'C:\mingw\msys\1.0;'然后在路径中的 elist 结束时,但那不起作用,我仍然不断收到相同的错误。我做错了吗?
  • 也许只是重新启动计算机的问题。如果它不起作用,请转到 bin 目录并查看 gcc.exe 是否存在,可能您还没有完全安装 mingw 和所有软件包
  • 我的平台不是windows(以前是),如果你坚持用gcc编译器下载virtual box和ubuntu磁盘镜像并使用虚拟机。在 linux 环境中使用 make 和 gcc 等实用程序要容易得多,否则使用 Microsoft Visual Studio。 mingw 的另一个更好的选择是 cygwin,它更受欢迎
【解决方案3】:

您知道从 Internet 下载头文件并不合适,因为该头文件可能依赖于其他库和头文件。所以你应该手动解决依赖关系。检查this url 并发布错误。

【讨论】:

    【解决方案4】:

    如果您只想将 complex.h 用于其数学函数,请忽略它并使用 math.h。代码:

    #include <math.h> /* In c++ : #include <cmath> */
    // Use math.h functions
    

    A usefull link for math.h

    【讨论】:

      猜你喜欢
      • 2020-09-26
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      • 2016-02-24
      • 2015-09-29
      • 2011-12-18
      • 2016-09-28
      • 2016-07-19
      相关资源
      最近更新 更多