.RECIPEPREFIX
:Makefile
:
t1:
ls
t2:
ls
gmake
完成效果很好:
gmake [tab][tab]
Makefile t1 t2
.RECIPEPREFIX
Makefile
:
.RECIPEPREFIX = >
t1:
> ls
t2:
> ls
似乎没有任何作用,第二个目标t2
没有显示:
gmake [tab][tab]
Makefile t1
我想知道是由于我的设置还是bash-completion或Make
我的bash完成版本:
bash-completion: stable 1.3 (bottled)
我的版本:
gmake --version
GNU Make 4.3
Built for x86_64-apple-darwin19.2.0
brew install bash-completion@2
并将我的登录重击更改为bash-completition@2 needs bash version to be ≥ 4的5(按照https://unix.stackexchange.com/a/196059/145789的说明),
sudo chsh -s /usr/local/bin/bash [username]
并且现在可以使用。