在 Cygwin 中安装 Make

Installing Make in Cygwin

我正在尝试在 windows 7 环境中使用 cygwin 构建一个 Linux 项目。但是,在为 cygwin 安装配置 make 时,我不断遇到错误。

-bash: make: command not found

在 inernet 上搜索后,唯一的解决方案是重新 运行 设置并安装 make 软件包。我已经安装了 automake1.15,但它位于 noarch 文件夹中,并且 bin 文件夹中没有二进制文件 make.exe

两者之间有的区别:

所以你需要 select Make 来自 Cygwin 设置。

备注:

  • Automake(或者任何包,事实上)在 noarch dir,当它与任何 OSCygwin,在这种情况下)架构兼容时(32 位64 位 (当前)),这意味着它不包含二进制文件(.exes,[=26= .dlls (.sos)),只有类似脚本的文件
  • Make另一方面,确实包含二进制文件(/usr/bin/make它本身是一个二进制文件)并将被下载到适当的 dirx86_64x86)
  • 下载 目录 installation dir(可能不止一个,在Cygwin安装目录)

有关更多(通用)详细信息,请查看 [Cygwin]: Installing and Updating Cygwin Packages

[Cygwin]: Cygwin FAQ - Does the Cygwin Setup program accept command-line arguments? might also be a good starting point for command line options (check ).

最后说明Cygwin有点过时了。切换到 WSL(2),它运行一个真正的 Ubuntu(没有包装器/适配器)作为 VM(在 Hyper-V 中 - 在完全不同的级别运行)。

运行 命令 setup-x86_64.exe -q --packages=make(因为未安装 make)在命令提示符中,其中设置-x86_64.exe 文件可用