[STM32L0] 变量在头文件中被多次引用的问题。

[复制链接]
梧桐uuu 发表于 2025-8-17 19:10 | 显示全部楼层 |阅读模式
在编写库时,我有时会忘记在.c文件中定义变量,而是在头文件中用extern声明。我直接在头文件中定义变量,然后从.c文件甚至其他库中访问它。IAR编译器会对此发出警告,但STM32Cube IDE使用的GCC编译器却不会。不知道是否有选项可以让编译器检测这类错误更加严格。我已经启用了隐式转换警告标志。

七毛钱 发表于 2025-8-19 12:34 | 显示全部楼层
声明在头文件,定义在单个 .c 文件,在头文件中用 static 定义
七毛钱 发表于 2025-8-19 12:34 | 显示全部楼层
启用 Clang-Tidy 或自定义脚本扫描
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

43

帖子

0

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