web-dev-qa-db-ja.com

makeはMinGWやMSYSに含まれなくなりましたか?

Windows7コンピューターにMinGWとMSYSをインストールしました。パスにC:\Program Files (x86)\MinGW\binを追加しました。 gccや_g++_などのコマンドは機能しますが、makeは機能しません。ディレクトリを調べたところ、すべてのコンポーネントをインストールしたにもかかわらず、makeという実行可能ファイルがありません。 _mingw32-make_というファイルがあります。 c ++、g ++、gcc、gcc-4.6.1、gfortranなど、接頭辞_mingw32-_が付いた他のファイルもあります。ただし、C:\Program Files (x86)\MinGW\msys\1.0\binにはmakeがあります。

MinGWシェルを開いてmakeと入力すると、makeが実行されます。ただし、Windowsターミナルからは実行されません。

これは意図的なものですか、それとも他の実行可能ファイルも欠落している可能性がありますか?パスにC:\Program Files (x86)\MinGW\msys\1.0\binを追加するだけでよいですか?

15
Thomas Owens

はい、msys binディレクトリをパスに追加します(MinGWのbinディレクトリの後)。それがまさにMinGWシェルが行うことであり、そこで機能する理由です。

10
eriktous

gmakeを試してください。 GNUバージョンのMakeは、非GNU Makeと区別するために、それ自体をgmakeとしてインストールする場合があります。

1
Greg Hewgill

C:\ Program files\xxxにはスペースがあります!シェルスクリプトが関係しているため、スペースは重要であり、エスケープする必要があります。したがって、このパスはmingwでは機能しません。ドキュメントでは、MingWをC:\ MingWにインストールすることを推奨しています。

0
Matthias Nowak