Mac OS自带版本为3.81的make,但我需要一个更新的版本(>=4.0
)用于某些项目。
我该如何安装较新的版本呢?最好使用brew方式安装。
这与GNU Make --output-sync doesn't work?有关,因为我想在并行构建中使用一些输出同步特性。
Mac OS自带版本为3.81的make,但我需要一个更新的版本(>=4.0
)用于某些项目。
我该如何安装较新的版本呢?最好使用brew方式安装。
这与GNU Make --output-sync doesn't work?有关,因为我想在并行构建中使用一些输出同步特性。
brew在homebrew/dupes
源中提供了make
。通过执行brew install homebrew/dupes/make
,gmake
二进制文件将被放置在PATH中,以避免与macOS上默认的make版本发生冲突。
选项--with-default-names
会将其安装为make
,因此覆盖默认版本。
有关详细信息,请查看brew info homebrew/dupes/make
。
homebrew/dupes/make: stable 4.2.1 (bottled)
Utility for directing compilation
https://www.gnu.org/software/make/
/usr/local/Cellar/make/4.2.1 (12 files, 957.3K) *
Poured from bottle on 2016-08-11 at 20:18:41
From: https://github.com/Homebrew/homebrew-dupes/blob/master/make.rb
==> Dependencies
Optional: guile ✘
==> Options
--with-default-names
Do not prepend 'g' to the binary
--with-guile
Build with guile support
--with-default-names
。brew install make --with-default-names
对我有效。对于造成的混淆,我感到非常抱歉。我已删除所有错误的评论。 - cel--with-guile
选项,brew包也无法安装guile。这是因为brew使用的配置脚本在硬编码软件包名称guile-2.0
时,你更可能拥有guile-2.2
或更高版本。因此,你必须下载tar文件https://ftpmirror.gnu.org/make/make-4.2.1.tar.bz2
并自己制作,搜索并替换guile-2.0
为由pkg-config --list-all
报告的实际guile软件包版本。唉。 - Louis Semprini更新Homebrew... 错误:homebrew/dupes已被弃用。此存储库现在为空,因为其所有配方都已迁移。
- pyhotshot
homebrew/dupes/make
是你要找的配方。 - celbrew install homebrew/dupes/make
,但它并没有启用新的 make。我甚至重新登录并尝试了which -a make
,但仍然只有一个结果,即/usr/bin/make
。我错过了什么吗? - sorinbrew install --with-default-name homebrew/dupes/make
,虽然它确实安装了,但它没有安装在页面上。仍然无法找到它,但我可以确认gmake
可用。 - sorin