【问题标题】:make problem with mingw用mingw出问题
【发布时间】:2011-05-02 11:04:50
【问题描述】:

make 和 mingw 有一个小问题。我通常使用Linux,我对windows的操作方式不是很熟悉。

C:\MingGW\bin 在我的路径中(我可以通过 windows 命令行直接启动 g++ 或 sh)但是当我尝试输入 make 时出现以下错误:

make: g++: command not found

我不知道使用哪个makeC:\MinGw\bin 中没有make),我不知道在Windows 中使用哪个。我是否忘记了一个重要步骤?

感谢您的帮助。

【问题讨论】:

    标签: windows path makefile mingw


    【解决方案1】:

    改用 mingw32-make。

    【讨论】:

      【解决方案2】:

      使用此命令找出您正在运行的命令:

      for %i in (make.exe) do @echo. %~$PATH:i
      

      假设您知道扩展名,它基本上相当于 Windows 的 which。如果你想要一个检查所有扩展的脚本,你可以找到它here


      正如 Chris 在评论中指出的那样,Windows 的后期版本(我认为是 Vista、2003 Server 和 Win7)实际上有一个真正的等价物,称为 where,这可能会更好。我们这些仍然停留在 XP 上的人可以使用上面的命令(或该链接另一端的大脚本)。

      【讨论】:

      • 一段时间以来,windows 已经有了 named-just-to-be-different where 工具,它会告诉你“make”在哪里,你正在运行:P
      • 伙计,我还在用 XP :-) 我还没有 Vista/Win7,我等 Win7 SP2。
      • 谢谢!实际上这不是我的电脑而是朋友的电脑,似乎mingw有问题。路径中的 make 命令是 R 应用程序的一部分(因此在 c++ 开发中看不到任何东西)。多亏了这一点,我才能看到真正的问题在哪里^。我会尝试直接复制我的一些mingw bins,比如make来帮助他。
      【解决方案3】:

      你确定没有 make 吗?一旦执行“where make”来确认这一点并检查您在 C:\mingW\bin 下获得的条目。希望你会得到一个 mingw-32-make.exe 或类似的条目。

      你需要做的就是将这个exe重命名(最好是创建一个副本并重命名)为make.exe,如果你已经添加了这个路径的环境变量,那么你现在可以在mingw下愉快地发出make命令了。

      g++、gcc 等已经这样做了。他们可能很方便地留下了它的样子。希望这会有所帮助

      【讨论】:

      • make 被找到; g++ 不是。您应该将这些问题发布为 cmets。
      猜你喜欢
      • 2010-12-11
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多