Моя операционная система — Ubuntu 20.04.
Первоначальная проблема: я пытался запустить make и получил такие ошибки, как:
/usr/include/sys/cdefs.h:453:10: фатальная ошибка: bits/long-double.h: нет такого файла или каталога
453 | #include <bits/long-double.h>
| ^~~~~~~~~~~~~~~~~~~~~
Сначала я попытался решить эту проблему, выполнив поиск эквивалентного заголовка (обычно в /usr/include/x86_64-linux-gnu
) и добавление символической ссылки. Первоначальный реф обычно был от /usr/include/С++/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?