Por que o Bash não é concluído para o trabalho 'cc' e 'c ++'?

5

Ao tentar compilar usando um arquivo C / C ++ usando os comandos cc / c++ , eu acho que não é mais possível usar a tecla Tab para a conclusão do bash. / p>

Eu poderia fazer o mesmo antes de 12.10. Além disso, ao compilar com gcc e g++ , o bash-completion funciona bem.

    
por shivshnkr 28.08.2013 / 21:22

2 respostas

3

O que você está vendo é um bug no bash -completa .

Por sorte, há uma solução alternativa: você pode abrir /usr/share/bash-completion/completions/cc e encontrar o seguinte:

complete -F _gcc gcc g++ g77 gcj gpc &&
{
    cc  --version 2>/dev/null | grep -q GCC && complete -F _gcc cc  || :
    c++ --version 2>/dev/null | grep -q GCC && complete -F _gcc c++ || :
}

e substitua-o pelo seguinte:

complete -F _gcc gcc g++ g77 gcj gpc cc c++
    
por Andrea Corbellini 05.09.2013 / 19:01
2

Eu encontrei uma maneira muito simples e fácil de fazer isso:

abra o arquivo .bashrc

$ gedit ~/.bashrc

e adicione as seguintes linhas:

complete -f cc
complete -f c++
    
por shivshnkr 13.09.2013 / 17:10