Перепутал gcc/build-essential - как вернуть?

У меня есть некоторые странные проблемы с моей настройкой сборки... На самом деле я пытаюсь скомпилировать

#include <stdio.h>

int main()
{
  printf( "Hello World!\n" );

  return 0;
}

Запустив

gcc -o simple simple.c 

Но это дает некоторые ошибки. Сначала о cc1 не найден, после добавления пути к $PATH Теперь я получаю ошибку:

/usr/include/stdio.h:34:21: fatal error: stddef.h: No such file or directory

Длинный текст, короткий вопрос: Как удалить все связанные вещи и перенастроить все? Я старался:

apt-get purge build-essential && apt-get install build-essential gcc g++

но это не помогает / работает!

Спасибо за помощь!

1 ответ

build-essential это метапакет, поэтому я не удивлен, что его очистка не имеет никакого эффекта.

Некоторые варианты восстановления:

  1. apt-get install --reinstall gcc g++ Не гарантируется успех - если это не поможет, попробуйте вариант 2
  2. apt-get purge gcc g++ && apt-get install gcc g++ Это должно произойти, но, скорее всего, потребуется большое количество пакетов разработки. Вы можете сделать резервную копию установленных пакетов с помощью трюка dpkg --get-selections
  3. (Ядерная опция) Сделайте резервную копию списка установленных пакетов с помощью dpkg --get-selections и переустановите Ubuntu

Удачи!

Другие вопросы по тегам