。RECIPEPREFIX混淆了Makefille目标的自动完成功能

问题描述 投票:0回答:1

没有.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
bash makefile gnu-make bash-completion
1个回答
0
投票
scop的帮助下,我已更新为bash-completion @ 2

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]

并且现在可以使用。
© www.soinside.com 2019 - 2024. All rights reserved.