C语言程序出现错误“storage size of ✀xx✀ isn✀t known ”怎么办?

2025-04-30 22:06:21
推荐回答(1个)
回答1:

1,手头没有unix 机器。如果包含了 io.h 还找不到,可以自己用 typedef 定义一个。

2,结构内容可能有:struct _finddata_t{unsigned attrib;time_t time_create;time_t time_access;time_t time_write;_fsize_t size;char name[_MAX_FNAME]}。

3,gcc test.c按照默认进行编译,无错误。

4,gcc test.c -std=gnu99和gcc test.c -std=gnu9x无错。

5,在#include 之后显式添加sigaction的头文件,#include  1

6,这样编译器会显式的编译sigaction的定义,但是这种情况下需要注意,#include 必须在#include 之后,因为signal中会通过#error进行预处理,检查`bits/sigaction.h是否包含, 如果用户没有包含的话,预处理阶段就会报错。

7,你根据程序里用到的它的成员名字,自己假设和定义就可以了。