g ++ gcc включают файлы, не найденные

Я отправил на другом сайте, таким образом, надо надеяться, это не перекрестная рассылка:

У меня есть несколько версий 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

1
задан 25 October 2017 в 19:38

1 ответ

Вы видите, какие пакеты предоставляют этим компонентам использование 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
1
ответ дан 7 December 2019 в 15:28

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

Похожие вопросы: