C和eclipse自动完成中的typedef联合

时间:2013-10-08 14:32:09

标签: c eclipse autocomplete typedef unions

我正在尝试为时间格式声明一个typedef联合,如下所示:在标题中我有:

typedef union _u_time
{
    unsigned long l_time;
    struct {
        unsigned char :8;
        unsigned char HRS;
        unsigned char MIN;
        unsigned char SEC;
    }BYTES;
}u_time;

然后我试图用这种方式:

void RTC_Set(long date, u_time time)
{
    RTC_SetTime(time);
    RTC_SetDate(date);
}

编译项目没问题。我正在使用基于Eclipse的Renesas的E2Studio IDE,问题是我的* .c文件中没有解析u_time,我无法使用自动完成,这是Eclipse的一大优势...

我找到解决所有链接并且自动完成工作的唯一方法是在de function prototype中添加union,如下所示:

void RTC_Set(long date, union u_time time)
{
    RTC_SetTime(time);
    RTC_SetDate(date);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

我解决了我的问题! 我不得不使用我不知道的Eclipse功能!

在项目资源管理器中左键单击Project 指数 - >重建

现在自动完成功能正常,此问题没有任何错误。