1

猫主程序.c

#include <stdio.h>
#include <stdlib.h>
#include <linux/ext2_fs.h>

int main(int argc, char** argv) {

    return (EXIT_SUCCESS);
}

这是我的输出...

gcc main.c 在 main.c:3 中包含的文件中:

/usr/include/linux/ext2_fs.h:在函数“ext2_mask_flags”中:

/usr/include/linux/ext2_fs.h:182: error: 'FS_DIRSYNC_FL' undeclared (首先在这个函数中使用)

/usr/include/linux/ext2_fs.h:182: error: (每个未声明的标识符只报告一次

/usr/include/linux/ext2_fs.h:182:错误:对于它出现的每个函数。)

/usr/include/linux/ext2_fs.h:182: error: 'FS_TOPDIR_FL' undeclared (第一次在这个函数中使用)

/usr/include/linux/ext2_fs.h:184: error: 'FS_NODUMP_FL' undeclared (首先在这个函数中使用)

/usr/include/linux/ext2_fs.h:184: error: 'FS_NOATIME_FL' undeclared (第一次在这个函数中使用)

如果我删除#include <linux/ext2_fs.h>程序编译成功...

4

4 回答 4

4

您需要添加#include <linux/fs.h>

于 2011-08-06T22:16:43.697 回答
2

您需要#include <linux/fs.h>在包含之前添加#include <linux/ext2_fs.h>

于 2012-04-08T10:49:12.257 回答
0

我不知道,所以我ext2_fs.h输入了谷歌,这是第四个结果

该行为似乎被认为是一个错误

于 2011-08-06T22:18:44.923 回答
0

我修复了它:

#include <sys/stat.h>
#include <linux/fs.h>
于 2013-09-05T01:01:27.313 回答