<分区>
我正在将一些非常古老的(大量的)代码从 CentOS 6 移植到 Ubuntu 14.04。请注意,我已经安装了预期的旧版本 gcc、固定链接器引用等。
我的构建尝试正在进行中,但我被困在一件事上。有一个 C 文件试图创建类型为 rusage
的结构,但 Ubuntu 环境给我以下错误:error: storage size of 'rusage' isn't known
据我所知,我所有的路径看起来都是正确的。我什至查看了每个系统上的 time.h 和 resource.h 系统文件(CentOS 可以工作,Ubuntu 不能工作)。似乎有对实际定义 usage 的 wait.h 文件的引用,完全一样。
在我的 Ubuntu 环境中我还可能缺少什么?
编辑:添加更多类似 MCVE 的细节...
我的构建因以下错误而停止:
vmodem.c:6747: error: storage size of 'rusage' isn't known
文件中的那一行很简单:
struct rusage rusage
所需的包含也都在该文件中( <sys/time.h>
、 <sys/wait.h>
等)
不确定在这种情况下我还能提供什么...