Почему не завершено Bash для 'cc' и 'c ++'?

5

При попытке скомпилировать с использованием файла C / C ++ с помощью команд cc / c++ , я обнаружил, что мне больше не удается использовать ключ Tab для завершения bash.

Я мог бы сделать то же самое до 12.10. Кроме того, при компиляции с gcc и g++ выполнение bash выполняется нормально.

    
задан shivshnkr 28.08.2013 в 21:22
источник

2 ответа

3

Что вы видите, это ошибка в bash -пополнение .

К счастью, существует обходное решение: вы можете открыть /usr/share/bash-completion/completions/cc , найти следующее:

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++ || :
}

и замените его на следующее:

complete -F _gcc gcc g++ g77 gcj gpc cc c++
    
ответ дан Andrea Corbellini 05.09.2013 в 19:01
источник
2

Я нашел простой и простой способ сделать это:

открыть файл .bashrc

$ gedit ~/.bashrc

и добавьте следующие строки:

complete -f cc
complete -f c++
    
ответ дан shivshnkr 13.09.2013 в 17:10