1

GNU make で奇妙なエラー メッセージが表示されますが、これは理解できません。

gao@L8470-130213 ~
$ make
echo Test
C:\Program: C:\Program: is a directory
make: *** [test] Error 126

これは私が検証して考えたことです:

gao@L8470-130213 ~
$ less makefile
test:
        echo Test

gao@L8470-130213 ~
$ which make
/c/Programx86/GnuWin32/bin/make
gao@L8470-130213 ~
$ /c/Progra~2/GnuWin32/bin/make.exe test
echo Test
C:\Program: C:\Program: is a directory
make: *** [test] Error 126
gao@L8470-130213 ~
$ make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-pc-mingw32

他のプログラムが最後に実行しようとしていて、そのパスにスペースが含まれているように感じます。その場合、それはどのプログラムであり、どのように実行を防ぐことができますか?

このスレッドを見て、ウイルス対策を無効にしようとしましたが、役に立ちませんでした。権限も調べましたが、makefile実行権限が必要かどうかはわかりません。とにかくそれを変更することはできないようです (windows の bash で実行しています。makefileエクスプローラーでチェックインすると読み取り専用ではありません):

gao@L8470-130213 ~
$ ls -l makefile
-rw-r--r--    1 gao      Administ       21 Apr 15 14:53 makefile
gao@L8470-130213 ~
$ chmod +x makefile
gao@L8470-130213 ~
$ ls -l makefile
-rw-r--r--    1 gao      Administ       21 Apr 15 14:53 makefile

で何が起こっているmakeのですか。どうすればよいですか?

4

2 に答える 2