1

我为我的 xcode 项目使用“libarchive”:

static const char *
lookup_gname_helper(struct name_cache *cache, id_t id)
{
struct group    *result;
(void)cache; /* UNUSED */

result = getgrgid((gid_t)id);

if (result == NULL)
return (NULL);

return strdup(result->gr_name);
}

而且我收到以下错误:

'getgrgid' 的冲突类型

函数“getgrgid”的隐式声明在 C99 中无效

缺少“#include”;必须先从模块“Darwin.POSIX.grp”导入“getgrgid”声明

缺少“#include”;必须先从模块“Darwin.POSIX.grp”导入“组”的定义

我该如何解决这个错误?

来源:https ://github.com/LuaDist/libarchive/blob/master/libarchive/archive_read_disk_set_standard_lookup.c

4

0 回答 0