2016-08-11 11 views
8

Mac OSにはmakeバージョン3.81が付属しており、一部のプロジェクトで使用するために新しいバージョン(>=4.0)が必要です。Mac OSに新しいバージョンのmakeをインストールするにはどうすればよいですか?

どうすればbrewを使用して新しいバージョンをインストールできますか?

これはGNU Make --output-sync doesn't work?に関連しています。パラレルビルドでいくつかの機能出力同期を使用したいのですが。

+1

'homebrew/dupes/make'はあなたが探しているレシピです。 – cel

+1

私は 'brew install homebrew/dupes/make'を行ったが、新しいmakeを有効にしなかった。私はもう一度ログインし、 'which -a make'を試みたが、それでも'/usr/bin/make'の結果は1つだけでした。私は何か見落としてますか? – sorin

+0

私はそれを受け入れることができるように答えてください。ありがとうございました! – sorin

答えて

5

醸造船makehomebrew/dupesタップ。 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 
+0

私はhomebrew(cli "brew")を1年以上使用しており、MacPorts(cli "port")やFinkよりもはるかに効率的であることを認めなければなりません。もちろん私はLinuxプログラムをDarwinに移植するためのすべてのイニシアチブが好きです。 – SteffX

+0

申し訳ありません、私はここでタイプミスをしたことに気付きました。それは '--with-default-names'です。 'brew install make --with-default-names'は私のために働きます。混乱させて申し訳ありません。私は誤ったコメントをすべて削除しました。 – cel

+0

誰かがMacOS v.4.2.1用のGNU makeでうまく動くようにしたいのであれば、 '--with-guile'オプションを渡してもbrewパッケージがguileをインストールできないことがわかりました。これは、 'guile-2.2'以上の可能性が高い場合に、パッケージbrewに含まれるconfigureスクリプトがパッケージ名' guile-2.0'をハードコードするためです。だから、あなたはtar 'https:// ftpmirror.gnu.org/make/make-4.2.1.tar.bz2'をダウンロードして、自分で作って' guile-2.0'をあなたの実際のguileパッケージバージョン'pkg-config --list-all'によって実行されます。一口。 –

関連する問題