2013-10-08 69 views
1

我想声明一个typedef工会一时间格式如下,在标题中,我有:的typedef工会和eclipse自动完成

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的瑞萨E2Studio IDE,问题是u_time没有在我的* .c文件中解析,我无法使用自动完成,这是Eclipse的一大优点... ...

唯一的方法我发现获得所有链接解决和autocompletion工作是在德功能原型添加联合如下:

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

任何想法?

+0

您是否显示正确的代码?在显示的代码中,“u_time”和“union _u_time”是有效且相同的,而“union u_time”不存在。 – ugoren

+0

我是唯一一个不知道你在问什么的人吗? – zubergu

+0

@zubergu,我以为我这样做,但我错了。仔细阅读之后,似乎他的问题只与Eclipse自动完成。 – ugoren

回答

0

我解决了我的问题! 我不得不使用我不知道的Eclipse功能!在项目资源管理器中的项目

左键点击 首页 - >重建

现在自动完成就可以了,并没有错误仍对这一问题。