8

私はwindows7でmakefileを実行しようとしています。Windowsのパス変数にmake.exeを追加し、「make -f makefile.txt」を実行しようとしていますが、エラーが表示されます

"cc -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o
process_begin: CreateProcess(NULL, cc -o edit main.o kbd.o command.o display.o i
nsert.o search.o files.o utils.o, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [edit] Error"

コンセプトを作るのは初めてなので、助けてください。

4

3 に答える 3

8

make.exeパスに追加するだけでは不十分です。あなたの問題はcc、と呼ばれるターゲットを作成しようとしているときに見つからないことeditです。インストール方法に応じて、MinGW/MSYSまたはCygWinシェルから同じコマンドを実行してみてください。makeこれにより、このmakefileで使用する適切な環境が得られる可能性があります。

この問題は、実行時にmakefileを使用してファイルをコピーするのと似ています。

于 2012-10-20T20:05:43.783 に答える
2

これを機能させるには、必要なすべてのビルド ツールをインストールするために使用できる mingw-get.exe ユーティリティを インストールするMinGW (mingw-get-setup.exe) をインストールします。

$PATH に C:\Mingw\bin (またはインストール中に選択したパス) を指定して、コンソールに次のように入力します。

$ mingw-get.exe gcc g++ msys-base  

完了すると、必要なすべてのツールで MSYS env が利用可能になります (C:\MinGW\msys\1.0\msys.bat を実行して開きます)。

これで、UNIX 環境でmake like を使用できるようになりました。

Mike@Mike-PC ~
$ make
make: *** No targets specified and no makefile found.  Stop.


十分でない場合は、 mingw-getと一緒にmingw32-makeもインストールしてください。

于 2014-01-01T16:15:45.740 に答える