2011-11-30 7 views
14

私はWindows 7コンピュータにMinGWとMSYSをインストールしました。私はC:\Program Files (x86)\MinGW\binを私のパスに加えました。 gccg++などのコマンドは動作しますが、makeなどのコマンドは動作しません。私はディレクトリを調べましたが、すべてのコンポーネントをインストールしても、makeという実行可能ファイルはありません。 mingw32-makeというファイルがあります。また、C++、g ++、gcc、gcc-4.6.1、gfortranなどのプレフィックス付きmingw32-もあります。ただし、makeC:\Program Files (x86)\MinGW\msys\1.0\binにあります。MakeはMinGWやMSYSに含まれなくなりましたか?

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

これは意図的なのでしょうか、他の実行ファイルも紛失している可能性がありますか?私はちょうど私のパスにC:\Program Files (x86)\MinGW\msys\1.0\binを追加する必要がありますか?

+0

うん、あなたのパスに(MinGWのbinディレクトリの後に)msysのbinディレクトリを追加してください。それはまさにMinGWシェルが何をしたのか、それがなぜそこで動作するのかです。 – eriktous

+0

@eriktousあなたが回答として投稿した場合、私はそれを受け入れることができます。私はMinGWのドキュメントのどこにもこれを言うとは言いませんでした。すべてがあなたのパスにmingw/binを追加するだけです。 –

+0

@ThomasOwens: 'mingw32-make'は' make'と同じです、それはちょうど接頭辞です。 – Mehrdad

答えて

10

うん、パスに(MinGWのbinディレクトリの後に)msysのbinディレクトリを追加してください。それはまさにMinGWシェルが行うことと、それがなぜそこで動作するのかです。

1

お試しgmake時には、GNU版のMakeは、GNU以外のMakeと区別するために、それ自身をgmakeとしてインストールします。

+0

私はMinGWの設定に関する質問にリンクしているブログ記事を読んでいます。 gmakeは効果もありません。私が読んだのは、Googleを通し続けているので、Program Filesへのインストールはお勧めできません(それは私にとってはデフォルトのインストールディレクトリでしたが)ので、私はC:\ mingwにも再インストールしています。 –

+2

はい、mingwは最終的に名前にスペースが含まれているパスにインストールされてしまったことに腹を立てます。 –

+0

興味深い。私はGoogleにいくつかのページまでそれを読んでいない。私はちょうどデフォルトの場所にインストールし、すべてが良いと思った。どうやら、それはそうではありません。 –

0

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

関連する問題