1

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 main.c:3からインクルードされたファイル:

/usr/include/linux/ext2_fs.h:関数'ext2_mask_flags'内:

/usr/include/linux/ext2_fs.h:182:エラー:'FS_DIRSYNC_FL'が宣言されていません(この関数での最初の使用)

/usr/include/linux/ext2_fs.h:182:エラー:(宣言されていない各識別子は1回だけ報告されます

/usr/include/linux/ext2_fs.h:182:エラー:関数ごとに表示されます。)

/usr/include/linux/ext2_fs.h:182:エラー:'FS_TOPDIR_FL'が宣言されていません(この関数での最初の使用)

/usr/include/linux/ext2_fs.h:184:エラー:'FS_NODUMP_FL'が宣言されていません(この関数での最初の使用)

/usr/include/linux/ext2_fs.h:184:エラー:'FS_NOATIME_FL'が宣言されていません(この関数での最初の使用)

プログラムを削除する#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グーグルに入れて4回目です。

この動作はバグと見なされているようです

于 2011-08-06T22:18:44.923 に答える
0

私はそれを修正しました:

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