Bash Build Error:找不到规则config.status

时间:2015-12-05 06:26:00

标签: bash makefile

我目前正在使用以下版本的make

GNU Make 4.1
Built for x86_64-w64-mingw32

我将https://ftp.gnu.org/gnu/bash/ 的Bash-4.3代码下载到目录

F:\Users\MyUname\Desktop\bash-4.3

我已经安装了一个bash~3.1 shell作为GitHub for windows软件包的一部分,我现在用来构建bash-4.3(上面的bash 3.1 shell的路径在PATH env var中)

现在,按照https://www.gnu.org/software/bash/manual/bash.html#Basic-Installation 中的说明,我执行了以下步骤。 (我的父shell是windows powershell)

[powershell prompt]> cd F:\Users\MyUname\Desktop\bash-4.3
F:\Users\MyUname\Desktop\bash-4.3> bash
bash.exe"-3.1$ pwd
/f/Users/Arjun/Desktop/bash-4.3
bash.exe"-3.1$ ./configure
...
...
...
<output of ./configure>
...
...
...
bash.exe"-3.1$ make
...
...
...
making lib/intl/libintl.a in ./lib/intl
make[1]: Entering directory 'f:/Users/Arjun/Desktop/bash-4.3/lib/intl'
make[1]: *** No rule to make target '/f/Users/Arjun/Desktop/bash-4.3/config.status', needed by 'Makefile'.  Stop.
make[1]: Leaving directory 'f:/Users/Arjun/Desktop/bash-4.3/lib/intl'
Makefile:648: recipe for target 'lib/intl/libintl.a' failed
make: *** [lib/intl/libintl.a] Error 1

快速检查表明文件config.status确实存在于上述指定位置。然而make似乎倾向于找到创建config.status

的规则

在查看源代码时,似乎是此错误源的行是。

Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
    cd $(top_builddir) && $(SHELL) ./config.status

我是否缺少任何步骤,或者这是makebash中的错误?

0 个答案:

没有答案