0

このエラーが発生します:

エラー:からint (*)(const char*, fuse_file_info*)への無効な変換int (*)(const char*, int)

私がする時

static struct fuse_operations vkfs_opers;

...

vkfs_opers.open = vkfs_open;

しかし、関数は次のように宣言されています

static int vkfs_open (const char *path, struct fuse_file_info *fi)

構造的には次のfuse_operationsように宣言されています

int (*open) (const char *, struct fuse_file_info *);
4

3 に答える 3

1

を含める前に、#defineFUSE_USE_VERSION26を試してください<fuse.h>

解決策の源はこの議論です。

于 2010-02-19T20:28:54.343 に答える
0

makefileをCFLAGSに追加する場合は、適切なdefine -DFUSE_USE_VERSION = 26なので、次のような行が必要です。CFLAGS + = -DFUSE_USE_VERSION = 26

于 2012-10-12T23:59:32.970 に答える
0

あなたがしたことは正しいように思われるので、なぜあなたがそのエラーを受け取っているのか分かりません。私の最初の推測は、それが他のエラーの副作用であるということです。コンパイル時に発生するエラーはそれだけですか、それとも他にありますか?

于 2010-02-19T20:27:25.430 に答える