/usr/include/x86_64-linux-gnu/sys содержит только битые символические ссылки

Моя операционная система — Ubuntu 20.04.

Первоначальная проблема: я пытался запустить «make» и получил такие ошибки:

/usr/include/sys/cdefs.h:453:10: fatal error: bits/long-double.h: No such file or directory
  453 | #include <bits/long-double.h>
      |          ^~~~~~~~~~~~~~~~~~~~

Первоначально я пытался решить эту проблему путем поиска эквивалентного заголовка (обычно в /usr/include/x86_64-linux- gnu) и добавив символическую ссылку. Начальная ссылка обычно была из /usr/include/c++/9/. После дюжины или около того таких заголовков в /usr/include/sys отсутствовало множество заголовков, и каждый из них имел эквивалент в /usr/include/x86_64-linux. -gnu/sys. Затем я попытался создать символическую ссылку вида

/usr/include/sys --> /usr/include/x86_64-linux-gnu/sys

. Не знаю, было ли это причиной моих последующих проблем, но, вероятно, это была не самая блестящая моя идея. Мне казалось, что я хожу по кругу, потому что некоторые из предыдущих ошибок заголовка вернулись. Я решил переустановить libc6 и libc6:i386. После этого все «заголовки» в /usr/include/x86_64-linux-gnu/sys были символическими ссылками, помеченными как неработающие. Когда я проверил свойства некоторых, стало понятно, почему...все они были ссылками на самих себя!!

Кто-нибудь может подсказать, как устранить ущерб и получить конфигурацию, которая будет успешно запускать Makefile?

1
задан 17 November 2021 в 08:10

0 ответов

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

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