本帖最后由 Joetu 于 2017-6-11 08:27 编辑
(一) [问题描述]:
(1) 在项目头文件 A.h中声明了一个"enum 类型"; B.h引用了头文件A.h. 在B.h中声明函数,函数使用A.h中声明的类型作为函数参数,MDK中编译出错,错误提示 : ...h(41): error: #20: identifier "XXXX" is undefined ; "XXXX"为A.h中声明的类型.
(2) "自定义类型"不仅限于 enum, 如struct 类型也会出现这样的问题.
(3) B.h肯定包含了A.h, paths中也肯定包含了A B 的路径; 在B.c文件里的函数的内部使用A.h中声明的类型没有问题,如在B.c 函数内部定义一个A.h中声明的结构体类型的局部变量,
(二) A.h
error.png (11.44 KB, 下载次数: 0)
下载附件
2017-6-10 17:52 上传
(五) 环境
编译环境: MDK-ARM 5.22
文件类型: UTF-8
恳请大神指导...
(五) 测试的项目文件
includes.h 文件在ucosii->config
F407_UCOSII_TMP.zip
(1005.19 KB, 下载次数: 2)
2017-6-11 08:26 上传
点击文件名下载附件
一周热门 更多>