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
のですか。どうすればよいですか?