【问题标题】:MinGW determines that I don't have a valid gcc compilerMinGW 确定我没有有效的 gcc 编译器
【发布时间】:2017-11-07 19:15:32
【问题描述】:

当我尝试使用带有 ./configuremake 的 MinGW 从源代码编译时,configure 命令会抛出一个错误,提示我没有安装有效的 GCC 编译器。

config.log 的粘贴箱:https://pastebin.com/6xYJz0uK

不过,我确实安装了mingw32-gcc

也许我做了一些愚蠢的事情,或者可能是 MinGW/GCC 的安装错误。

编辑:我尝试重新安装 MinGW 和 GCC,但也没有用。

【问题讨论】:

  • 检查你是否可以在命令行输入gcc(而不是./configure)并且它可以工作
  • 同时执行“查看 config.log 了解详情”
  • @M.M 我刚刚尝试用gcc 编译一个名为helloworld.c 的示例C 文件,并将其编译为a.out,没有任何错误或输出。编辑:这是在我的 Linux 机器上,这里 ./configure 命令可以正常工作。我现在正在尝试在 Windows MinGW 上编译。
  • @M.M 和gcc 也编译了我的helloworld.c 文件。看到这个截图:imgur.com/a/bWYyP
  • 您的文字图片isn't very helpful。它无法大声朗读或复制到编辑器中,并且索引不是很好,这意味着有相同问题的其他用户不太可能在这里找到答案。请edit您的帖子直接合并相关文本(最好使用复制+粘贴以避免转录错误)。

标签: git bash gcc mingw configure


【解决方案1】:

查看您的配置日志:使用/ 作为目录分隔符,而不是\。当前的\-es 被“吃掉”了:

configure:5214: gcc -m64 D:\Documenten\mpir-3.0.0 conftest.c >&5
gcc.exe: error: D:Documentenmpir-3.0.0: No such file or directory

除了错误是由错误的CPPFLAGS引起的之外,它根本没有任何意义,只是unset CPPFLAGS,你应该没问题。

【讨论】:

  • 我从环境变量中删除了 CPPFLAGS 但没有运气。这两个可疑的错误刚刚出现在我的config.logd:/programma's/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot open output file a.exe: Permission denied./configure: line 4997: cc: command not found
  • 您的 pastebin 中没有 a.exe。也许已经有一个并且您不允许覆盖它? cc 不应该被使用,它应该检测到 gcc 正在工作,但这可能与另一个错误有关。
  • 对于所有的困惑,我很抱歉,我通过使用本机 Windows 10 Bash 实现解决了这个问题,并且效果很好。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
相关资源
最近更新 更多