今天在编程序时,我在一个C文件中定义了一个bool型变量作为标志位,想将其在另一个C文件中作为判断标志。
可是在编译时,报错了。
我本想说,那就用#include把定义变量的头文件包含在另一个C文件中,可突然发现,报错了,此C文件并没有同名头文件。
那我想,就讲其定义在两个C文件都同时#include的某个头文件中。
我选择了#include "drv_keyboard.h"
结果编译时,报错了,如下:
显然,这样是不可以的。
通过查阅资料,发现,可以通过extern函数来说明,具体如下:
这样,在m_protocol_hid.c中定义的变量可以在drv_keyboard_matrix.c中引用。
转载请注明原文地址: https://ju.6miu.com/read-9801.html