#pragma GCC diagnostic push
#pragma GCC diagnostic ignore ???
int fstat(int handle, struct stat *statbuf); /* to get struct stat, #include <asm/stat.h> */
#pragma GCC diagnostic pop
我已经完成了大部分工作;但为了填写忽略,我需要知道在那里用什么来代替???。
此文件仅声明了 asm 存根。此头文件的大多数用户不会关心,struct stat
但有一个人关心。如果我不得不为一行声明创建另一个头文件,我会很失望。
在没有先前声明的情况下
struct stat
,给定的函数声明在参数列表内声明此结构类型,并且此声明在声明外部不可见,因此出现错误。不要添加编译器特定的标志来忽略错误,而是在声明之外声明结构。