梧桐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]
查看完整版本: 变量在头文件中被多次引用的问题。