web-dev-qa-db-ja.com

Windows PowerShellからmakeを使用する

Linuxでは、プロジェクトのソースには通常Makefileが付属しています。 Makefileには、コマンドmakeを使用してこれらのプロジェクトをビルドするためのディレクティブが含まれています。私は現在Windowsの使用を余儀なくされており、このOSを使用できるようにするために、「PowerShell」を構成して拡張しました(vimsvnなどの追加プログラムをインストールすることで、 PSReadLineと呼ばれるモジュール、PowerShellプロファイルの作成など)。

しかし、PowerShellにmakeをインストールできるかどうかはわかりませんでした。 makeが呼び出すプログラム、たとえばg++pdflatexなどもインストールする必要があることは承知していますが、これは後で使用するためのものです。とりあえず、make自体を最初から機能させたいと思います。

少しの調査で、2つの可能性が明らかになりました。

  1. この非常に類似した質問への受け入れられた回答: Windowsでのmakefileの使用方法 は、Cygwinの使用を提案しています。 Cygwinは素晴らしい可能性がありますが、PowerShellにチャンスを与えることにしたので、これがCygwinではなくPowerShellでも可能かどうかを知りたいと思います。したがって、この質問は重複ではありません。他の質問は、Windowsでmakeを使用する可能性についてsomeについてでしたが、特にPowerShellを求めているためです。

  2. poshmake と呼ばれるPowerShellクローンのmakeクローンが存在しますが、Poshmakeファイルの構文は通常のMakefileとは異なります。私が本当のmakeを欲しているのは、私がうろついているすべてのプロジェクトに対して2つのバージョンのMakefileを維持することはオプションではないからです。

だから:GNU makeをインストールすることは可能です。これにより、makePowerShell内から呼び出すことができるように、典型的なMakefileの構文が理解できます。

15
Malte Skoruppa

"Make for Windows" をご覧ください。インストールしたら、CMDまたはPowerShellから「make」を呼び出すだけです。

13
duDE

Make for Windowsを GNU Make からインストールし、C:\ Program Files(x86)\ GnuWin32\binをパスに追加します Path Ubicationパスの編集