2016-08-11 67 views
8

Mac OS自帶版本3.81,我想要一個更新的版本(>=4.0)在某些項目上使用。如何在Mac OS上安裝較新版本的Make?

如何安裝新版本,最好使用brew?

這與GNU Make --output-sync doesn't work?有關,因爲我想在並行構建中使用某些功能輸出同步。

+1

'自制/ dupes/make'是你正在尋找的食譜。 – cel

+1

我做過'安裝自制軟件/軟件/ make',但它沒有啓用新的make。我甚至再次登錄並嘗試了'which -a make'並且仍然只有一個結果,'/ usr/bin/make'。我錯過了什麼? – sorin

+0

請讓它回答,以便我可以接受它。謝謝! – sorin

回答

5

brew在homebrew/dupes tap中發貨makebrew 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 
+0

我一直在使用自制軟件(cli「brew」)一年多,我必須承認它比MacPorts(cli「port」)或Fink更有效率。但我當然喜歡將Linux程序移植到達爾文的所有舉措。 – SteffX

+0

對不起,我剛剛意識到我在這裏犯了一個錯字:它是'--with-default-names'。 'brew install make --with-default-names'適用於我。對困惑感到抱歉。我刪除了所有我錯誤的評論。 – cel

+0

如果有人想要使用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'。嘆。 –

相關問題