Я отправил на другом сайте, таким образом, надо надеяться, это не перекрестная рассылка:
У меня есть несколько версий gcc и g ++ на моей Ubuntu 16.04, которую я выбираю с альтернативной конфигурацией. При компиляции очень простого источника компилятор не может найти заголовки. (stddef.h: Никакой такой файл или каталог)
После расследования gcc установки не имеют полного каталога, например:
usr/lib/gcc/x86_64-linux-gnu/4.8 имеет включать каталог с cc1.exe
пока:
usr/lib/gcc/x86_64-linux-gnu/4.7 имел, не включают каталог и никакой cc1.exe (просто cc1plus.exe)
Я переустановил 4.7, но, может казаться, не заставляю это быть полной установкой, какой-либо справкой?
Спасибо
Emma
Вы видите, какие пакеты предоставляют этим компонентам использование dpkg -S
например.
$ dpkg -S /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1 /usr/lib/gcc/x86_64-linux-gnu/4.7/include
cpp-4.7: /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
libgcc-4.7-dev:amd64: /usr/lib/gcc/x86_64-linux-gnu/4.7/include
Оба cpp-4.7
и libgcc-4.7-dev
должен был быть установлен как зависимости gcc-4.7
однако возможно, что файлы были вручную удалены - пробуют re-intstalling те пакеты т.е.
sudo apt-get install --reinstall cpp-4.7 libgcc-4.7-dev