Windowsでmakefileを実行する方法は?


187

ダウンロードしたデモがいくつかあり、Makefile.winとMakefile.sgiが付属しています。これらをWindowsで実行してデモをコンパイルするにはどうすればよいですか?


1
私はLinuxの方が好きですが、今はWindowsを使用する必要があるので、少し無知です。
キム

1
非常に明確なガイドがここに
シェルツォード

回答:


114

Visual Studioを使用している場合は、[スタート]メニューからVisual Studioコマンドプロンプトを実行し、次を含むディレクトリに移動して、次のように入力しますMakefile.win

nmake -f Makefile.win

通常のコマンドプロンプトを使用してvsvars32.bat(c:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ Tools for VS2008)を実行することもできます。これにより、nmakeを実行してコンパイラツールを見つけるための環境が設定されます。


5
スタートメニューからVisual Studioコマンドプロンプトを実行するにはどうすればよいですか?
キム

わかりました。しかしもちろん、エラーのためにコンパイルされません。私の運だけ。ありがとう。
キム

9
VS2012を使用している場合、コマンドプロンプトは「VS2012の開発者コマンドプロンプト」と呼ばれます。[スタート]-> [検索]-> [コマンド]は、私が見つけた方法です。
紛れもなく

@NSD:他の "make"を試すこともできますが、そのようなファイルは通常、nmakeの方言に対して、VSがインストールされてパス上にあるという前提で書き込まれます。無料のVS Expressで十分な場合があります。
Marcelo Cantos 2013

@MarceloCantos私はLinuxとメイキングの初心者です。.amファイルと.mkファイルがある場合はどうなりますか?.winファイルがありません。ところで、wgetを作成しようとしています。
Cheeku 2013年

53

Unixに似たWindows環境であるcygwinを確認してください。


6
cygwinは私にとってうまくいきました!。ここでDevel説明するように、インストール中にいくつかのパッケージを確認する必要がありました:「make」と「gcc」。
Damien Leroux、

6
makechoco install make --source=cygwin
Chocolatey

chocoでインストールした後、それをコマンドシェルに追加するにはどうすればよいですか?追加するパスはありますか?
XaBerr 2018

2
あなたはチョコと一緒にインストールした場合には、その後、システム変数にPATH変数に次の行(witought引用符)を追加「Cの:\ツール\ cygwinの\ binに」
Ali.Ghodrat

40

Windowsのネイティブポートを提供するGnuWinmakeを確認してください(Cygwinのような完全なランタイム環境は必要ありません)。


8
さらに、システムパスに「C:\ Program Files(x86)\ GnuWin32 \ bin」を追加してください。
2018年

29

Makefileを実行するための迅速かつ一時的な方法を次に示します

  • SourceForgeからmakeをダウンロード:gnuwin32
  • インストールする
  • インストールフォルダに移動します

C:\ Program Files(x86)\ GnuWin32 \ bin

  • ビン内のすべてのファイルMakefileが含まれているフォルダーにコピーします

libiconv2.dll libintl3.dll make.exe

  • Makefileを含むフォルダーでcmdを開きShiftを押しながら右クリックして実行できます)

make.exe

完了しました。

さらに、コマンドの後に次のような引数を追加できます。

make.exe skel


11
環境変数にbinディレクトリを追加することをおPATH勧めします。これはmake.exeどこからでも利用できるようになります。
ユクレレ

1
私はそれがデフォルトで行われたと思う-少なくとも私がgnuwin32をインストールしたときはそうだった。もちろん、ファイルのコピーはとにかく悪い習慣です。
JFFIGK 2018

1
デフォルトでは行われません(または私の場合は行われません)。パスに追加すると、プロジェクトフォルダーからmakeを実行できます。
ビクター

チャンピオンのように機能する
trungducng

28

この質問は古いものの可能性がありますが、私の解決策は、私が言うWindowsユーザーにとってこれまでで最も簡単なものですが、リストされていません。

ステップ1:WINDOWS用のChocolatey パッケージマネージャー(Windows 7以降/ Windows Server 2003以降と互換性があります)をここにインストールします

ステップ2:実行choco install make

ステップ3:よく管理されたパッケージマネージャーから利益を得る。makeはグローバルパスに追加され、すべてのCLI(powershell、git bash、cmdなど)で実行されます

私はチョコとは関係ありませんが、それだけでいいです。


8

Cygwinをインストールする場合。インストーラで必ずmakeを選択してください。Makefileがあれば、次のコマンドを実行できます。

make -f Makefile

https://cygwin.com/install.html

6

Visual Studio 2017では、このフォルダーをWindows 10のパス環境変数に追加する必要がありました。

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64

HostX86もあります


3

まず、ビジュアルスタジオの一般的なツールのc:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Toolsパス()をシステムパスに追加します。システムパスにパスを追加する方法については、次のWebサイトを確認してください:http : //www.computerhope.com/issues/ch000549.htm。これは一度だけ必要です。

その後、必要に応じてコマンドラインを開いて実行vsvars32.batし、必要なすべてのVisual Studioツールのパスをシステムパスに追加します。

その後、あなたは呼び出すことができます nmake -f makefile.mak

PS:ビジュアルスタジオの一般的なツールのパスは、システムによって異なる場合があります。適宜変更してください。


3

「NMake Makefile」、つまり構文とコマンドがNMakeと互換性がある場合、Windowsでネイティブに動作します。通常Makefile.win.winサフィックス)は、Windows NMakeと互換性のあるメイクファイルであることを示します。だからあなたは試すことができますnmake -f Makefile.win

多くの場合、標準のLinux Makefileが提供され、NMake有望に見えます。ただし、次のリンクでは、単純なLinux Makefileを取り上げ、遭遇する可能性のあるいくつかの基本的な問題について説明しています。また、WindowsでLinux Makefileを処理するためのいくつかの代替案を提案しています。

WindowsのMakefile


1

私はcygwinとgnuwinを試してみましたが、うまくいきませんでした。makefileが主に特定のLinuxコードを使用したためだと思います。

それが機能したのは、Windows 10にUbuntu Bashを使用することでした。これは私の場合と同じようにMACから来た場合の驚異です。

  1. Ubuntu Bashをインストールするには:https : //itsfoss.com/install-bash-on-windows/
  2. コンソールでmakeをインストールするには、「make」と入力するだけで、ダウンロードの指示が表示されます。

エクストラ:

  1. 便利なbashでのコピー/貼り付けを有効化:Windows上のUbuntuでBashに貼り付けをコピー
  2. 私の場合、メークはMavenと呼ばれているので、それもインストールする必要があります:https : //askubuntu.com/questions/722993/unable-to-locate-package-maven
  3. WindowsファイルシステムC:ドライブにアクセスするには、例: "cd / mnt / c /"

それが役に立てば幸い


0

ビルドツールを提供するMinGWツールセットを使用mingw32-makeします。PATHシステム変数にある場合は、Windowsコマンドプロンプトでファイルを含むディレクトリに移動して、次のコマンドを入力します。

mingw32-make -f Makefile.win

これで完了です。


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