| 你定义头文件的时候参照#ifndef的方式可以避免重复定义 |
| 应该是头文件没有添加条件编译吧,导致重复编译了 |
aaaaaa。 发表于 2019-7-28 19:42 已经改正,就是你说的这个原因,谢谢 |
|
因为在“oledfont.h”中定义了许多数组,“oled.c”文件中采用#include “oledfont.h”,调用“oledfont.h”中的数组;在主函数"main.c"中也采用#include “oledfont.h”,调用“oledfont.h”中的变量,就会导致“oledfont.h”中的变量被重复定义。 就像你做的那样不需要再主函数里再加上#include “oledfont.h”,问题就解决了 |
| 不加oledfont.h也能够正常显示,但是我就是想知道为什么不能添加 |
cjm82 发表于 2019-7-25 21:55 没有啊,字模全在oledfont,h里面定义了 |
yzwzfyz 发表于 2019-7-25 12:10 oledfont.h里面只有定义的字码,有什么错误呢? |
小黑屋525 发表于 2019-7-25 13:41 添加了,和oled.h在一个文件夹里面 |
| 你看下OLED.H里面有没有对字模数组进行重定义 |
| 加#include ../"oledfont.h试试 |
| 路径添加了没有? |
|
知道【#include】是什么意思吗? 你在让系统编译一个有错的东西了。 |