/usr/include/sys/ucred.h:71: error: `NGROUPS’ undeclared here (not in a function)
На днях что-то собирал на FreeBSD 6.2, уже правда забыл что, но это не столь важно, главное что проблема встречается при сборке разных пакетов, решение найдено, записываю.
Ошибка компиляции:
/usr/include/sys/ucred.h:71: error: `NGROUPS’ undeclared here (not in a function)
Решение:
Решение состоит в исправлении файла: --- /usr/include/sys/mount.h 2009-08-28 19:05:06.000000000 +0400 +++ /usr/include/sys/mount.h.new 2009-08-28 19:09:42.000000000 +0400 @@ -32,6 +32,7 @@ #ifndef _SYS_MOUNT_H_ #define _SYS_MOUNT_H_ +#include <sys /param.h> #include </sys><sys /ucred.h> #include </sys><sys /queue.h> #ifdef _KERNEL </sys> |
т.е. добавляем еще одну строку
#include <sys /param.h></sys> |
в пустое пространство в файл /usr/include/sys/mount.h
Спасибо за решение Антону Батеневу.