WindowsでGNU Makeを使用する方法


95

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

私は何をすべきか?MSYSシェルを使用したくないので、それは重要ではありません。Ubuntuでできるように、Windows cmdでGNU Makeを使用する方法はありますか?私は興味がありませんCygwin


1
システム設定の環境変数の下にあるPATHに追加する必要があります。
slugonamission

@slugonamission:私はすでにそれをしました、私は書きました:)
yak

makeの代わりにmake.exeを実行しますか?
slugonamission

2
@slugonamission:やった!私C:\MinGW\msys\1.0\binはPATH に追加しました、そしてそれはうまくいきました!:Dしかし、まだ問題がありmakeます、私に示します:pastie.org/private/ixaaqbq2xl3geyg0emnow
yak

1
あなたにはallターゲット、ファイルhello.exeは同じライン上にある必要がありall、ターゲットの依存として考慮すること。そうでない場合、のタスクの一部になりますall
slugonamission

回答:


101

これが私がそれを機能させる方法です:

  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.

つまり、現在機能しています。


10
@Imray私はそれがまだ完全にはっきりしていないと思います:makeはfileで配布されますmingw32-make.exe。ディレクトリc:\MinGW\binはシステムパス上にあるため、mingw32-makeコマンドとして使用するか、またはにコピー(名前を変更するより安全なバージョン)を行うmingw32-make.exeことができmake.exeます。
トマーシュザト-モニカを2015年

1
肥大化の理由からだけでなく、msysディレクトリがそれ自体に対してローカルであるため、msysまたはmingwを環境変数の一部にすることは避けてください。msysのパスでは、mingw64のビンにある場合にmakeを使用できますが、この問題については触れていません。また、問題について話していないため、make.exeとしてmingw32-make.exeへのHARDリンクを作成する必要があります。これにより、実行が容易になり、exeを複製する必要がなくなります。試してください:mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
user2262111

9

私はGnuWin32プロジェクトのGNU Makeを使用しています。http://gnuwin32.sourceforge.net/を参照してください。しばらく更新されていないため、このプロジェクトのステータスはわかりません。


6

この質問は古いですが、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

3

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

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

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



0

user1594322は正解を出しましたが、試したところ、管理者/権限の問題に遭遇しました。「mingw32-make.exe」をコピーして貼り付けることができました。管理の問題を無視/回避し、「make.exe」へのコピーを編集しました。Win7ゲストのVirtualBox。


0

make自体はスタンドアロンの実行可能ファイル(gnuwin32.sourceforge.netパッケージmake)として利用できますが、適切な開発環境で使用することはmsys2を使用することを意味します

Git 2.24(2019年第4四半期)は次のことを示しています。

参照してください。4668931コミットb35304bをコミットしab7d854コミットbe5d88eコミット5d65ad1をコミットし030a628をコミットし61d1d92をコミットしe4347c9コミットed712efコミット5b8f9e2をコミットし41616efをコミットしc097b95をコミット(2019年10月4日)、およびdbcd970コミット(2019年9月30日)ヨハネスSchindelin( )dscho
(合併によりJunio C浜野- gitster-6d5291bコミットし、2019年10月15日)

test-tool run-command:テストスイート(の一部)の実行方法を学ぶ

サインオフ:Johannes Schindelin

Git for Windowsはフープを飛び越えて、Gitをビルドし、そのテストスイートを実行できる開発環境を提供します。

そのために、GNU makeとGCCを含むMSYS2システム全体が「Git for Windows SDK」として提供されています。
これには代償が伴います。前述のSDKの最初のダウンロードは数百メガバイトであり、解凍されたSDKは約2GBのディスク容量を占有します。

Windowsのはるかにネイティブな開発環境はVisual Studioです。貢献者がその環境を使用できるようにvcxprojするために、プロジェクトファイル(およびその他の生成されたファイル)でコミットを生成するMakefileターゲットが既にあり、Git for Windowsのvs/masterブランチはそのターゲットを使用して継続的に再生成されます。

このアイデアは、Visual StudioでGitをビルドできるようにし、ポータブルGitを使用して個々のテストを実行することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.