如何解决致命错误:linux / mount.h:没有这样的文件或目录
我正在运行make
命令来构建从here下载的源代码。在运行make
时,它总是会抛出相同的错误:
In file included from criu/cgroup.c:29:0:
criu/include/linux/mount.h:8:10: fatal error: linux/mount.h: No such file or directory
#include <linux/mount.h>
^~~~~~~~~~~~~~~
compilation terminated.
我已经多次检查文件是否确实在我尝试构建的源代码中。但是我不明白为什么编译器找不到它?解决这类错误的解决方案是什么?
编辑:此源代码在criu/include/linux/mount.h
目录中包含另一个mount.h文件,在该文件内部,他们已使用#include <linux/mount.h>
EDIT2 :mount.h
目录中没有/usr/include/linux/
文件,因此我将文件从主机的文件复制到了VM。现在,我已经成功构建了软件包并安装了二进制文件,但是我想问的一个问题是,为什么mount.h
不在VM上。
解决方法
我不明白为什么编译器找不到它?
因为不应该这样。一个应该使用
#include "linux/mount.h"
而不是
#include <linux/mount.h>
包括项目中的文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。