‘make’ 不被识别为内部或外部命令
‘make’ is not recognized as an internal or external command
make
在没有安装的Windows上运行命令时出现“’make’不是内部或外部命令、可运行程序或批处理文件”的错误make
。要解决该错误,请make
使用 Chocolatey 安装。
如果你
安装了Chocolatey
:
-
单击搜索栏并键入 PowerShell。
-
右键单击 PowerShell 应用程序,然后单击“以管理员身份运行”。
- 运行以下命令进行安装
make
。
电源外壳
choco install make -y
如果您没有安装 Chocolatey,则必须先安装它。
安装 Chocolatey:
- 以管理员身份打开 PowerShell。
- 运行以下命令。
电源外壳
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
- 等待命令完成。
- 键入
choco
以确保已安装 Chocolatey。
现在您已经安装了 Chocolatey,运行以下命令来安装
make
.
电源外壳
choco install make -y
请注意,您的 shell 仍应使用提升的权限运行。
现在您应该可以使用该make
命令了。
电源外壳
make --version
要创建一个简单的 Makefile:
- 单击搜索栏,键入
cmd
并启动命令提示符。 notepad
通过在 shell 中键入来启动记事本编辑器。
命令
notepad
- 单击“文件”>“另存为”。
- 用双引号将文件命名为“Makefile”。双引号很重要,因为我们需要创建一个
Makefile
没有扩展名的文件。
-
单击“保存”。
-
将以下目标添加到
Makefile
.
请注意,复制粘贴以下命令可能会失败,因为您必须在Makefile
.
手动键入 4 行并确保使用制表符缩进要好得多。
生成文件
first: echo "first message" second: echo "second message"
确保使用
Makefile
制表符而不是空格缩进命令,否则make
命令将失败。现在,确保您的 shell 与 位于同一文件夹中Makefile
并运行
make
命令。
命令
make
make
当您在未指定目标的情况下运行命令时,将运行第一个目标。
您可以在make
命令后立即指定一个目标。
命令
make second
额外资源
您可以通过查看以下教程来了解有关相关主题的更多信息: