make:找不到/usr/include/linux/ext3_fs.h

时间:2012-03-19 13:29:49

标签: linux makefile kernel fedora ext3

当我尝试编译我的一个旧程序时,使用ext3结构和新的Fedora 16

我收到了消息

# make
Compile main.c In file included from main.c:8:0:
giis.h:18:28: fatal error: linux/ext3_fs.h: No such file or directory
compilation terminated.

我做了yum install kernel-devel和kernel-headers - 但它仍然给出了上述信息。

# uname -a
Linux space 3.2.9-2.fc16.x86_64 #1 SMP Mon Mar 5 20:55:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

1 个答案:

答案 0 :(得分:1)

Linux内核不会导出名为ext3_fs.h的标头,或者不再导出标头giis.h。编辑您的v2.6.25-rc8~52即可。请参阅commit {{1}}:“当从userpsace包含时,这些头文件实际上都没有编译,也不应该可用,因为用户空间工具应该使用库或至少来自e2fsprogs的头文件。”