缺少&#39; #include <grp.h>&#39 ;;声明&#39; getgrgid&#39;必须从模块中导入Darwin.POSIX.grp&#39;在需要之前

时间:2018-05-04 21:17:49

标签: c++ c xcode libarchive

我使用&#34; libarchive&#34;对于我的xcode项目:

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);
}

我收到了以下错误:

  

&#39; getgrgid&#39;

的冲突类型      

隐含声明功能&#39; getgrgid&#39;在C99中无效

     

缺少&#39; #include&#39 ;;声明&#39; getgrgid&#39;必须进口   来自模块&#39; Darwin.POSIX.grp&#39;在需要之前

     

缺少&#39; #include&#39 ;; &#39; group&#39;的定义必须进口   来自模块&#39; Darwin.POSIX.grp&#39;在需要之前

如何修复此错误?

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

0 个答案:

没有答案