gpt4 book ai didi

c - Solaris 上的 'p' 的存储大小未知 (sys/procfs.h struct psinfo p) 错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:55 26 4
gpt4 key购买 nike

我在尝试编译这个简单的程序时遇到了这个错误。 psinfo 结构在 procfs.h 中。它在定义行上出错。为什么它不知道 psinfo 的大小?

#include <sys/procfs.h>

int main(int argc, char *argv[]) {
struct psinfo p;
}


$ /usr/sfw/bin/gcc little.c
little.c: In function `main':
little.c:4: error: storage size of 'p' isn't known

最佳答案

在标题中添加“#define _STRUCTURED_PROC 1”解决了这个问题。它需要在包含 sys/procfs.h 之前定义。

问题是 procfs.h 来源 sys/old_procfs.h 除非 _STRUCTURED_PROC 不等于 0(显然是默认值)。

#if !defined(_KERNEL) && _STRUCTURED_PROC == 0
#include <sys/old_procfs.h>
#else /* !defined(_KERNEL) && _STRUCTURED_PROC == 0 */
.....
#endif

关于c - Solaris 上的 'p' 的存储大小未知 (sys/procfs.h struct psinfo p) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22518006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com