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
,我该怎么办?