OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2688|回复: 6

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

[复制链接]

9

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2019-7-28
在线时间
38 小时
发表于 2020-4-1 09:16:19 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 zhang123zzz 于 2020-4-1 13:47 编辑

在一个头文件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未定义
是什么问题呢?
     左边是.c 右边是.h  结构体在别的.h里  而且调用了相应的头文件     , 把右边的函数声明注释了 不报错 。如果不注释 就报错 。

最佳答案

查看完整内容[请看2#楼]

你看看你定义的那个头文件是不是有选择编译一类的条件导致你这边包含了头文件但是实际没有成功导入定义。正常应该是可以用的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-4-1 09:16:20 | 显示全部楼层
zhang123zzz 发表于 2020-4-1 13:44
左边是.c 右边是.h  结构体在别的.h里  而且调用了相应的头文件     , 把右边的函数声明注释了 不报 ...

你看看你定义的那个头文件是不是有选择编译一类的条件导致你这边包含了头文件但是实际没有成功导入定义。正常应该是可以用的
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3879
金钱
3879
注册时间
2017-3-7
在线时间
1692 小时
发表于 2020-4-1 10:49:37 | 显示全部楼层
b.h有没有包含a.h?
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-4-1 11:14:14 | 显示全部楼层
看看你代码怎么写的
回复

使用道具 举报

9

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2019-7-28
在线时间
38 小时
 楼主| 发表于 2020-4-1 13:44:57 | 显示全部楼层

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

y284858 发表于 2020-4-1 11:14
看看你代码怎么写的

E9SJ9KS[`F0G%~DLDGVAW5A.png     1V}$WAS$BBkAF~D679}}F.png 左边是.c 右边是.h  结构体在别的.h里  而且调用了相应的头文件     , 把右边的函数声明注释了 不报错 。如果不注释 就报错 。 REI~QO$D3VK9]6%`8LK6FRB.png
回复

使用道具 举报

9

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2019-7-28
在线时间
38 小时
 楼主| 发表于 2020-4-1 15:46:06 | 显示全部楼层
y284858 发表于 2020-4-1 15:28
你看看你定义的那个头文件是不是有选择编译一类的条件导致你这边包含了头文件但是实际没有成功导入定义。 ...

谢谢了 , 好像确实是 。  我在别的.c里边好像能够调用 。
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-4-1 15:58:00 | 显示全部楼层
zhang123zzz 发表于 2020-4-1 15:46
谢谢了 , 好像确实是 。  我在别的.c里边好像能够调用 。

嗯嗯,你找找
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 04:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表