Главная » C++ » Отсутствует "#include & lt; grp.h & gt;"; объявление 'getgrgid' должно быть импортировано из модуля Darwin.POSIX.grp, прежде чем оно потребуется
Отсутствует «#include & lt; grp.h & gt;»; объявление ‘getgrgid’ должно быть импортировано из модуля Darwin.POSIX.grp, прежде чем оно потребуется
Я использую «libarchive» для моего проекта 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);
}
И я получаю следующие ошибки:
Конфликтующие типы для ‘getgrgid’
Неявное объявление функции ‘getgrgid’ недопустимо в C99
Отсутствует «#include»; объявление ‘getgrgid’ должно быть импортировано
из модуля Darwin.POSIX.grp, прежде чем он потребуется
Отсутствует «#include»; определение группы должно быть импортировано
из модуля Darwin.POSIX.grp, прежде чем он потребуется