我目前正在使用以下版本的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
我是否缺少任何步骤,或者这是make
或bash
中的错误?