“make”不被识别为内部或外部命令,可操作程序或batch file – Windows 7

我有Windows 7,我尝试使用“make”命令,但“make”不被识别为内部或外部命令。

我做了Start -> cmd -> run -> make ,输出:

“make”不被识别为内部或外部命令,可操作程序或batch file。

然后我input'mingw32-make'而不是'make'( Start -> cmd -> run -> mingw32-make ),我得到相同的输出:

“mingw32-make”不被识别为内部或外部命令,可操作程序或batch file。

接下来我要做什么来解决这个问题呢?

你的问题很可能是shell不知道在哪里找到你的make程序。 如果你想从“任何地方”使用它,那么你必须这样做,否则你将需要添加完整的路径,每次你想调用它,这是相当繁琐的。 例如:

 "c:\program files\gnuwin32\bin\make.exe" option1=thisvalue option2=thatvalue 

这是作为一个例子,它曾经看起来像这样的XP上,我不能说在W7上。 但是gnuwin32用来为Windows提供有用的“linux-world”包。 查看您的提供商的详细信息。

所以为了避免输入路径,可以将路径添加到PATH环境变量中。 你会很容易地找到这个 。 为了确保它是由操作系统注册的,打开一个控制台(运行cmd.exe )并输入$PATH应该给你一个默认路径的列表。 检查你的make程序的位置在那里。

在Windows10中,我通过在Path中添加“C:\ MinGW \ bin”来解决这个问题,然后使用MinGW32调用它,

使用搜索功能搜索make.exe,找到时记下该文件的绝对路径。 您可以通过右键单击搜索结果中的文件名然后属性,或打开位置文件夹(不确定确切的措词,我不使用英语区域设置)。

当您打开命令行控制台(cmd)而不是键入make ,输入完整的路径和名称,例如C:\Windows\System32\java (这是为java …)。

另外,如果你不想每次都提供完整的路径,那么你有可能:

  • 使C:\Windows\System32\为当前工作目录,在cmd级别使用cd
  • C:\Windows\System32\到PATH环境变量中。

参考文献:

  • 使用完整路径: http : //technet.microsoft.com/en-us/magazine/ff678296.aspx
  • cd: http : //technet.microsoft.com/en-us/library/cc731237.aspx
  • 路径: http : //technet.microsoft.com/en-us/library/bb490963.aspx

我正在使用Windows 8.我有同样的问题。 我将路径“C:\ MinGW \ bin”添加到名为“path”的系统环境变量中,然后运行。 也许,你可以尝试一样的。 希望它会帮助!

“make”是UNIX / Linux的命令。 而不是在MS Windows中使用“nmake”命令。 或者你最好使用像CYGWIN这样的模拟器。