web-dev-qa-db-ja.com

WindowsでGNU Makeを使用する方法は?

MinGWとMSYSをインストールし、C:\MinGW\binPATHに追加しましたが、WindowsのcmdでMakefileを実行できません。 cmd.exeを実行して、たとえばmake allと入力したいのですが、私のcmdにはそのようなコマンドはないと表示されます。

私は何をすべきか?私はMSYS Shellを使いたくありません、それはポイントではありません。 UbuntuでできるようにGNU MakeをWindows cmdで使用する方法はありますか? Cygwinには興味がありません。

92
yak

これがどのように機能するようになったかです:

  copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

その後、コマンドプロンプトを開き、makeと入力できます。

  C:\Users\Dell>make
  make: *** No targets specified and no makefile found.  Stop.

これは、現在動作していることを意味します!

98
user1594322

GnuWin32プロジェクトのGNU Makeを使用しています。 http://gnuwin32.sourceforge.net/ をご覧ください。 「このプロジェクトのステータスは不明です。

9
Colin 't Hart

この質問は古いものですが、 MSYS2 を使用する多くの人から依然として質問されています。

今年からCygWinを置き換えるためにそれを使い始め、かなり満足しています。

makeをインストールするには、MSYS2シェルを開き、次のコマンドを入力します。

# Update the package database and core system packages
pacman -Syu
# Close Shell and open again if needed

# Update again
pacman -Su

# Install make
pacman -S make

# Test it (show version)
make -v
6
Delfino

次を使用して、コマンドプロンプトからパスにアプリケーションフォルダーを追加できます。

setx PATH "%PATH%; c:\ MinGW\bin"

変更したパス設定を有効にするには、おそらく新しいコマンドウィンドウを開く必要があることに注意してください。

3
Buggieboy

別の方法として、単にmakeをインストールする場合は、 chocolatey package manager を使用して gnu make を使用してインストールできます。

choco install make -y

これはあなたが持つかもしれないパスの問題を扱います。

1
Ivo Merchiers

user1594322は正しい答えを出しましたが、試してみたところ、管理者/許可の問題に遭遇しました。 「mingw32-make.exe」をコピーして貼り付け、管理者の問題を上書き/バイパスして、「make.exe」へのコピーを編集することができました。 Win7ゲストのVirtualBoxで。

0
DBourne