我的操作系统是 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
)并添加符号链接来解决此问题。最初的 ref 通常来自/usr/include/c++/9/<whatever>
. 在十几个这样之后,似乎有很多标题丢失了/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 的配置的提示吗?
您不应该在文件由 APT 控制的地方手动触摸文件结构。删除并取消所有此类手动干预。下次不要这样做!
您必须(重新)安装拥有bits/long-double.h文件的相关开发包
如果您有大量损坏,请使用以下命令重新安装所有提供include的软件包: