cat main.c
#include <stdio.h>
#include <stdlib.h>
#include <linux/ext2_fs.h>
int main(int argc, char** argv) {
return (EXIT_SUCCESS);
}这是我的输出..。
gcc在文件中包含在main.c:3中: /usr/include/linux/ext2 2_fs.h:在函数‘ext2 2_掩码_标志’中: /usr/include/linux/ext2 2_fs.h:182: error:‘FS_DIRSYNC_FL’未声明(在此函数中首次使用) /usr/include/linux/ext2 2_fs.h:182: error:(每个未声明的标识符只报告一次 /usr/include/linux/ext2 2_fs.h:182: error:对于它出现的每个函数。) /usr/include/linux/ext2 2_fs.h:182: error:‘FS_TOPDIR_FL’未声明(在此函数中首次使用) /usr/include/linux/ext2 2_fs.h:184: error:‘FS_NODUMP_FL’未声明(在此函数中首次使用) /usr/include/linux/ext2 2_fs.h:184: error:‘FS_NOATIME_FL’未声明(在此函数中首次使用)
如果我删除#include <linux/ext2_fs.h>程序编译成功..。
发布于 2011-08-06 22:16:43
您需要添加#include <linux/fs.h>
发布于 2012-04-08 10:49:12
您需要在包含#include <linux/fs.h>之前添加#include <linux/ext2_fs.h>
发布于 2011-08-06 22:18:44
我不知道,所以我把ext2_fs.h放到了谷歌和这是第四个结果上。
行为似乎被认为是一种错误。
https://stackoverflow.com/questions/6969303
复制相似问题