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

在包含<fuse.h>.

解决方案的来源是这个讨论

于 2010-02-19T20:28:54.343 回答
0

你所做的似乎是正确的,所以我不知道你为什么会收到这个错误。我的第一个猜测是它是其他一些错误的副作用。这是您编译时遇到的唯一错误,还是有其他错误?

于 2010-02-19T20:27:25.430 回答
0

如果你有一个 makefile 添加到你的 CFLAGS 适当的定义 -DFUSE_USE_VERSION=26 所以你想要这样的一行: CFLAGS += -DFUSE_USE_VERSION=26

于 2012-10-12T23:59:32.970 回答