2016-08-11 36 views
8

Mac OS jest dostarczany z wersją 3.81, a ja chcę mieć nowszą wersję (>=4.0) do użytku w niektórych projektach.Jak mogę zainstalować nowszą wersję make w systemie Mac OS?

Jak mogę zainstalować nowszą wersję, najlepiej używając naparu?

To jest związane z GNU Make --output-sync doesn't work?, ponieważ chcę używać niektórych funkcji synchronizacji wyjścia w równoległych kompilacji.

+1

'homebrew/dupes/make' to przepis, którego szukasz. – cel

+1

Zrobiłem 'brew install homebrew/dupes/make', ale nie umożliwiło to nowej wersji. Zalogowałem się jeszcze raz i wypróbowałem 'który -a make' i nadal tylko jeden wynik,'/usr/bin/make'. Przegapiłem coś? – sorin

+0

Proszę, zróbcie odpowiedź, abym mógł ją zaakceptować. Dziękuję Ci! – sorin

Odpowiedz

5

napar zawiera statkę make w kranu . brew install homebrew/dupes/make umieszcza plik binarny gmake w PATH, aby uniknąć konfliktów z domyślną wersją make w systemie MacOS.

Opcja --with-default-names zostanie zainstalowana jako make i tym samym będzie śledzić wersję domyślną.

Aby uzyskać więcej informacji, patrz 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

Używam homebrew (cli "brew") od ponad roku i muszę przyznać, że jest on znacznie bardziej wydajny niż MacPorts (cli "port") lub Fink. ale oczywiście podoba mi się wszystkie inicjatywy związane z portowaniem programów linuksowych do Darwina. – SteffX

+0

Przepraszam, właśnie zdałem sobie sprawę, że napisałem tutaj literówkę: To jest "--with-default-names". 'brew install make - działa dla mnie --with-default-names'. Przepraszam za zamieszanie. Usunąłem wszystkie moje błędne komentarze. – cel

+0

Jeśli ktoś chce uzyskać podstęp działający z GNU make dla macOS v.4.2.1, odkryłem, że pakiet parzenia nie instaluje podstępu, nawet jeśli przeszedłeś opcję '--with-guile'. Dzieje się tak dlatego, że skrypt konfiguracyjny dołączony do pakietu warzy używa kodów sztywnych o nazwie pakietowej "guile-2.0", gdy bardziej prawdopodobne jest użycie 'guile-2.2' lub wyższej. Musisz więc pobrać tar 'https: // ftpmirror.gnu.org/make/make-4.2.1.tar.bz2' i utworzyć go samodzielnie, przeszukując i zamieniając' guile-2.0' na swoją aktualną wersję pakietu guile przez 'pkg-config - lista-all'. Westchnienie. –