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