[STM32] 调试遇到个问题,头文件不能将另一个头文件中的结构体变量作为函数形参申明吗?

[复制链接]
2126|6
 楼主| suwerty0000 发表于 2017-5-30 13:14 | 显示全部楼层 |阅读模式
在一个头文件a.h中定义一个结构体变量,
typedef struct
{
  uint8_t a;
  uint8_t b;
  uint8_t c;
}NEW_TYPE;
在另一个头文件b.h中#include "a.h"
然后在b.c中定义的函数fun(NEW_TYPE a),这个时候不会报错
当在b.h头文件中申明这个fun函数作为外部函数的时候,就报错说NEW_TYPE未定义
是什么问题呢?


linqing171 发表于 2017-5-30 14:35 | 显示全部楼层
不可能。
麻烦贴个相关的例子。
dirtwillfly 发表于 2017-5-31 08:42 | 显示全部楼层
你用的什么开发环境?
主要看开发环境支持吗
 楼主| suwerty0000 发表于 2017-5-31 12:04 | 显示全部楼层
dirtwillfly 发表于 2017-5-31 08:42
你用的什么开发环境?
主要看开发环境支持吗

KEIL5.
haixinghp 发表于 2017-12-8 09:06 | 显示全部楼层
貌似我也遇到这样的问题。
williamzjy 发表于 2018-4-28 19:47 | 显示全部楼层
我也遇到了,怎么解决啊
linqing171 发表于 2018-4-29 07:19 | 显示全部楼层
b.c 中没有 #include "b.h"  ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部