Mac OS自帶版本3.81,我想要一個更新的版本(>=4.0
)在某些項目上使用。如何在Mac OS上安裝較新版本的Make?
如何安裝新版本,最好使用brew?
這與GNU Make --output-sync doesn't work?有關,因爲我想在並行構建中使用某些功能輸出同步。
Mac OS自帶版本3.81,我想要一個更新的版本(>=4.0
)在某些項目上使用。如何在Mac OS上安裝較新版本的Make?
如何安裝新版本,最好使用brew?
這與GNU Make --output-sync doesn't work?有關,因爲我想在並行構建中使用某些功能輸出同步。
brew在homebrew/dupes
tap中發貨make
。 brew install homebrew/dupes/make
在PATH中放入gmake
二進制文件,以避免與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
我一直在使用自制軟件(cli「brew」)一年多,我必須承認它比MacPorts(cli「port」)或Fink更有效率。但我當然喜歡將Linux程序移植到達爾文的所有舉措。 – SteffX
對不起,我剛剛意識到我在這裏犯了一個錯字:它是'--with-default-names'。 'brew install make --with-default-names'適用於我。對困惑感到抱歉。我刪除了所有我錯誤的評論。 – cel
如果有人想要使用GNU make for macOS v.4.2.1,我發現即使您通過'--with-guile'選項,brew程序包也不能安裝guile。這是因爲隨brew軟件包提供的配置腳本在更可能擁有'guile-2.2'或更高版本時使用硬編碼包名稱'guile-2.0'。因此,您必須下載tar https:// ftpmirror.gnu.org/make/make-4.2.1.tar.bz2'並自己創建,搜索並用實際的guile包版本替換'guile-2.0'通過'pkg-config --list-all'。嘆。 –
'自制/ dupes/make'是你正在尋找的食譜。 – cel
我做過'安裝自制軟件/軟件/ make',但它沒有啓用新的make。我甚至再次登錄並嘗試了'which -a make'並且仍然只有一個結果,'/ usr/bin/make'。我錯過了什麼? – sorin
請讓它回答,以便我可以接受它。謝謝! – sorin