C 在Debian中登录时出现rlim\u t错误
我试图在Debian中编译使用C 在Debian中登录时出现rlim\u t错误,c,linux,debian,header-files,freebsd,C,Linux,Debian,Header Files,Freebsd,我试图在Debian中编译使用/usr/include/login\u cap.h头的bsdmainutils包(来自libutil-freebsd-dev),我得到了如下一系列错误: /usr/include/login_cap.h:114:62: error: unknown type name ‘rlim_t’; did you mean ‘__rlim_t’? rlim_t login_getcapsize(login_cap_t *, const char *, rlim_t, rli
/usr/include/login\u cap.h
头的bsdmainutils
包(来自libutil-freebsd-dev
),我得到了如下一系列错误:
/usr/include/login_cap.h:114:62: error: unknown type name ‘rlim_t’;
did you mean ‘__rlim_t’?
rlim_t login_getcapsize(login_cap_t *, const char *, rlim_t, rlim_t);
我正在使用Debian测试。这是
login\u cap.h
中的错误吗?我看到了/usr/include/x86\u 64-linux-gnu/bits/resource.h
中定义的rlim\u t
-我可以将该文件包含在login\u cap.h中吗?如果是这样的话,我是否必须包含依赖于arch的路径,或者GCC是否做了一些特殊的事情,让我像\include
?好吧,为了部分回答我的问题,这个问题可以通过将\include
添加到login\u cap.h
中来解决。因此,可能login\u cap.h
需要这样,或者bsdmainutils
需要包含sys/resource.h
我在这里为这个问题做了一个Debian bug报告:但我不知道我的解决方案是否正确