我为我的 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”导入“组”的定义
我该如何解决这个错误?