你既然 include time.h 了。 为什么u8 count = 0;不放在 time.h里,反而用extern 去调用呢?另外,被include 的文件,最好不要 extern 不然很容易出现重复调用错误。你只要主程序include 这些头文件,这些头文件里声明的变量就自动包含近来,不容易出错。然后你看 那个timeing_unit 前面的 typedef, 不是这样用的,你真要重定义也不能用 extern. |
没有定义Timing_unit |
51hei截图20210831165327.png (25.82 KB, 下载次数: 75)
项目中一个变量可以在多处带extern声明,但必须有并且只有一处不能带extern声明。 解决办法: timer.h的第10行复制到下图的第2行,并删除extern。 |