Мой gcc в настоящее время связан с gcc-4.8, каждый раз, когда я запускаю gcc, он говорит:

zsh: command not found: gcc-4.8

и мой список псевдонимов содержит gcc=gcc-4.8

и моя версия GCC 5.

Я искал много мест. Я посмотрел в файле .bashrc (один дома и другой в корне). Я понятия не имею, откуда этот постоянный псевдоним. Это не позволяет мне устанавливать некоторые файлы, которые нуждаются в gcc .

3 ответа3

1

Вы пытались обновить альтернативы? https://askubuntu.com/a/26518/733411

Чтобы найти, где определен ваш псевдоним, вы можете рекурсивно grep найти файл, где упоминается «gcc-4.8». Для поиска в /etc:

grep -lr gcc-4.8 /etc/

Или в вашей домашней папке:

grep -lr gcc-4.8 ~

Вы также можете найти, какой gcc используется с:

which gcc

Вы также можете сбросить свой псевдоним с помощью alias gcc=gcc и добавить его в свой .bashrc для перезаписи при входе в bash.

0

Используйте zsh -x !

Если вам когда-нибудь понадобится узнать, где была установлена какая-либо функция или псевдоним, или буквально все остальное, что происходит с Zsh, функция трассировки - это находка. Сделай это:

% zsh -x &> trace
% exit
% grep 'alias.*gcc-4.8' trace

Вам (следует) дать что-то вроде этого:

+/path/to/some/file:[line]> alias 'gcc=gcc-4.8'

Используйте содержимое файла trace чтобы определить, где виновник.

0

Сначала попробуйте это:

grep gcc < ~/.bashrc

Если вы видите какой-то вывод, запустите это:

nano ~/.bashrc

и нажмите Control + W, чтобы найти GCC. Найдя старый псевдоним, удалите его, сохраните файл (Control + X, а затем y Enter) и запустите новую оболочку.

Если вы не видите ничего, попробуйте:

nano ~/.bash_history

и повторите вышеуказанные шаги.

Если все остальное терпит неудачу

Пытаться

command gcc

когда вы обычно используете gcc . Вы не должны использовать это, но это работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .