被自己蠢哭了 我是两个工程文件合在一起用的 一个工程中的.c文件变量定义之后是在另一个.c文件中共用的所以用了
extern RTC_TimeTypeDef RTC_TimeStruct;
extern RTC_DateTypeDef RTC_DateStruct;
这种extern的定义形式 可以在另一个文件去掉exrern再定义之后就可以两个文件一起用了
然而我就是在一个文件中使用的这两个变量 却还是带着extern 结果就一直是这个错误 Undefined symbol RTC_DateStruct (referred from main.o).
把extern删掉就可以了