gcc выдает ошибку, касающуюся цвета

#c #gcc #colors

#c #gcc #Цвет

Вопрос:

Всякий раз, когда я запускаю команду gcc / g или даже команду ping, она всегда показывает следующую ошибку.

 gcc --colour=auto.c -lgraph -o --colour=auto
gcc: error: unrecognized command line option ‘--colour=auto.c’
  

Кажется, я не понимаю основную причину этой проблемы. Это никогда не происходило раньше, и это мешает мне выполнять свои задачи. Первая строка не является командой, которую я запустил. Это часть ошибки.

Вот картинка, ошибка ping

команда set выдает следующий вывод

Комментарии:

1. проблема в вашем bashrc?

2. Я использую zshrc, который можно найти здесь

3. даже ping команда??? что вы на самом деле вводите?

4. Я печатаю, проверяю google.com и это выдает ошибку, показанную выше.

Ответ №1:

В вашей команде много ошибок.

  • --colour=auto.c : Я считаю, что это должно быть -fdiagnostics-color=auto
  • -o --colour=auto : это заставляет GCC записывать выходные данные в файл --colour=auto , я сомневаюсь, что это было намерением.
  • для GCC нет входного файла.

Попробуйте выполнить такую команду:

 gcc -fdiagnostics-color=auto -lgraph -o output-file input-file
  

где input-file ваши файлы * .c или * .o .

Комментарии:

1. Это вывод, когда я запускаю только «gcc -v» или «ping google.com «. Я не выполняю никаких файлов.

2. Хорошо, что-то в вашей конфигурации оболочки перепутано. Исчезает ли проблема при открытии нового терминала? В качестве альтернативы, можете ли вы опубликовать вывод команды set в pastebin?

3. Нет, это не так, но если я переключусь на bash, он исчезнет.

4. Ваш файл .zshrc содержит много файлов, и проблема может быть в любом из них. Можете ли вы предоставить нам вывод set , когда вы находитесь в zsh?

5. Я отредактировал вопрос и добавил туда вывод команды set. Пожалуйста, посмотрите

Ответ №2:

Итак, я решил эту проблему, полностью удалив плагин (warhol) oh-my-zsh. Спасибо за вашу помощь.