结构定义出错:字段'myaiocb'的类型不完整

时间:2016-07-06 08:41:14

标签: c++

编译以下内容时出现以下错误:

请问任何想法?

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; / *用于大文件模式* /

1 个答案:

答案 0 :(得分:1)

您很可能错过了#include标题文件unistd.h - 这是应该定义struct aiocb64的地方。