Mac OSにはmakeバージョン3.81が付属しており、一部のプロジェクトで使用するために新しいバージョン(>=4.0
)が必要です。Mac OSに新しいバージョンのmakeをインストールするにはどうすればよいですか?
どうすればbrewを使用して新しいバージョンをインストールできますか?
これはGNU Make --output-sync doesn't work?に関連しています。パラレルビルドでいくつかの機能出力同期を使用したいのですが。
Mac OSにはmakeバージョン3.81が付属しており、一部のプロジェクトで使用するために新しいバージョン(>=4.0
)が必要です。Mac OSに新しいバージョンのmakeをインストールするにはどうすればよいですか?
どうすればbrewを使用して新しいバージョンをインストールできますか?
これはGNU Make --output-sync doesn't work?に関連しています。パラレルビルドでいくつかの機能出力同期を使用したいのですが。
醸造船make
homebrew/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
私はhomebrew(cli "brew")を1年以上使用しており、MacPorts(cli "port")やFinkよりもはるかに効率的であることを認めなければなりません。もちろん私はLinuxプログラムをDarwinに移植するためのすべてのイニシアチブが好きです。 – SteffX
申し訳ありません、私はここでタイプミスをしたことに気付きました。それは '--with-default-names'です。 'brew install make --with-default-names'は私のために働きます。混乱させて申し訳ありません。私は誤ったコメントをすべて削除しました。 – cel
誰かが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'によって実行されます。一口。 –
'homebrew/dupes/make'はあなたが探しているレシピです。 – cel
私は 'brew install homebrew/dupes/make'を行ったが、新しいmakeを有効にしなかった。私はもう一度ログインし、 'which -a make'を試みたが、それでも'/usr/bin/make'の結果は1つだけでした。私は何か見落としてますか? – sorin
私はそれを受け入れることができるように答えてください。ありがとうございました! – sorin