打印
[STM32]

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

[复制链接]
1949|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.

使用特权

评论回复
5
haixinghp| | 2017-12-8 09:06 | 只看该作者
貌似我也遇到这样的问题。

使用特权

评论回复
6
williamzjy| | 2018-4-28 19:47 | 只看该作者
我也遇到了,怎么解决啊

使用特权

评论回复
7
linqing171| | 2018-4-29 07:19 | 只看该作者
b.c 中没有 #include "b.h"  ?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝