编译以下内容时出现以下错误:
请问任何想法?
struct cache_ent {
struct aiocb myaiocb;
#ifdef _LARGEFILE64_SOURCE `enter code here`
#if defined(__CrayX1__)
aiocb64_t myaiocb64;
#else
struct aiocb64 myaiocb64;
#endif
#endif
long long fd;
long long size;
struct cache_ent *forward;
long long direct;
char *real_address;
volatile void *oldbuf;
int oldfd;
size_t oldsize;
};
错误信息如下: - >错误:字段'myaiocb'具有不完整类型struct aiocb myaiocb; ^ - >错误:字段'myaiocb64'具有不完整类型struct aiocb64 myaiocb64; / *用于大文件模式* /
答案 0 :(得分:1)
您很可能错过了#include
标题文件unistd.h
- 这是应该定义struct aiocb64
的地方。