1737| 3
|
C语言文件包含一问 |
1金钱
最佳答案在a_driver.c和main.c中都有i这个全局变量,两个i重定义了。这个无法通过在a_driver.h中添加唯一编译宏来避免。
看了一下你的项目,发现你在头文件里定义了一个uint8 i;,在某个源文件里引用了外部全局变量i(比如在stm32f10x_it.c中有extern uint8 i;),
实际上你用反了,一般是在源文件(就是文件名xxxx.c的文件)中定义变量(比如此例中可以在a_driver.c中如下定义uint8 i;),然后在头文件(xxxx.h)中表明这个变量是外部变 ...
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-8 11:34
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网