21ic电子技术开发论坛's Archiver
论坛首页
›
ST MCU
› 变量在头文件中被多次引用的问题。
梧桐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 或自定义脚本扫描
页:
[1]
查看完整版本:
变量在头文件中被多次引用的问题。