[STM32F1] 关于结构体声明的错误

[复制链接]
2155|43
classroom 发表于 2025-9-22 22:26 | 显示全部楼层
统一结构体定义位置,将结构体定义集中在专门的头文件。
houjiakai 发表于 2025-10-6 22:25 | 显示全部楼层
结构体完整定义仅放在一个头文件中,通过#include共享。
uiint 发表于 2025-10-7 20:17 | 显示全部楼层
避免跨模块访问时的符号隐藏。              
geraldbetty 发表于 2025-10-7 22:03 | 显示全部楼层
用#ifndef防止重复包含,避免重定义错误。
pentruman 发表于 2025-10-7 22:34 | 显示全部楼层
未提供完整定义               
nomomy 发表于 2025-10-8 09:41 | 显示全部楼层
统一头文件定义              
jkl21 发表于 2025-10-8 10:48 | 显示全部楼层
模块化设计避免全局结构体              
pmp 发表于 2025-10-8 17:02 | 显示全部楼层
使用extern声明跨编译单元共享结构体
rosemoore 发表于 2025-10-8 19:24 | 显示全部楼层
其他文件中​​声明并使用该全局变量
bestwell 发表于 2025-10-8 20:07 | 显示全部楼层
混淆了 “结构体类型的定义” 和 “使用该类型定义的变量”。
modesty3jonah 发表于 2025-10-8 20:53 | 显示全部楼层
全局变量定义              
643757107 发表于 2025-10-8 21:29 | 显示全部楼层
所以代码要标准。
youtome 发表于 2025-10-10 11:41 | 显示全部楼层
隐式声明/不完整类型错误              
lzmm 发表于 2025-10-10 13:29 | 显示全部楼层
所有文件看到的结构体定义完全一致。
jackcat 发表于 2025-10-11 10:35 | 显示全部楼层
混合编程时用extern "C"统一命名规则。
OliviaSH 发表于 2025-10-11 10:58 | 显示全部楼层
头文件包含顺序有问题吗?
backlugin 发表于 2025-10-11 12:01 | 显示全部楼层
重复定义?              
deliahouse887 发表于 2025-10-11 13:16 | 显示全部楼层
通过extern "C"强制结构体相关函数使用C语言链接规则
robincotton 发表于 2025-10-11 19:25 | 显示全部楼层
头文件声明,源文件定义              
jackcat 发表于 2025-10-12 12:54 | 显示全部楼层
选择 一个且仅一个 源文件来为这个全局变量分配内存。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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