我正在尝试为时间格式声明一个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);
}
有什么想法吗?
答案 0 :(得分:-1)
我解决了我的问题! 我不得不使用我不知道的Eclipse功能!
在项目资源管理器中左键单击Project 指数 - >重建
现在自动完成功能正常,此问题没有任何错误。