[STM32F0] 使用 SSD1306 驱动时出现 “多重定义” 编译错误

[复制链接]
549|20
powerantone 发表于 2025-12-19 20:33 | 显示全部楼层
头文件只能包含声明,禁止包含函数实现或全局变量定义。
probedog 发表于 2025-12-19 21:34 | 显示全部楼层
将实现代码严格限制在 .c 文件中,头文件仅提供接口。
solty 发表于 2025-12-19 22:34 | 显示全部楼层
问题核心可能在于头文件包含导致的函数重复定义
spicy 发表于 2025-12-19 15:36 | 显示全部楼层
可能头文件中包含了某些不应该重复定义的内容,或者头文件没有正确使用头文件保护
stormwind123 发表于 2025-12-19 15:10 | 显示全部楼层
可能头文件缺少包含保护,导致多次包含。
七毛钱 发表于 2025-12-19 16:07 | 显示全部楼层
头文件中可能定义了变量或函数,而不是声明,导致多个源文件包含时重复定义。
今天会画卧蚕吗 发表于 2025-12-19 17:15 | 显示全部楼层
可能头文件包含了其他头文件,而这些头文件本身存在问题。
内政奇才 发表于 2025-12-19 18:58 | 显示全部楼层
在头文件中添加包含保护,确保只包含一次。
今天会画卧蚕吗 发表于 2025-12-19 18:02 | 显示全部楼层
试试将头文件中的函数定义改为声明,并在源文件中实现。
又见江南雨 发表于 2025-12-19 19:06 | 显示全部楼层
检查项目中的其他源文件是否重复包含了相同的头文件,导致冲突。
在海边聆听 发表于 2025-12-19 20:12 | 显示全部楼层
HAL库的头文件是否有正确包含,有没有重复或冲突。
故里说长安 发表于 2025-12-19 21:13 | 显示全部楼层
可能头文件缺失保护
没有太阳的晴天 发表于 2025-12-19 22:19 | 显示全部楼层
项目可能重复链接了stm32f0xx_hal_exti.c等HAL库源文件,或头文件路径配置错误。
海滨消消 发表于 2025-12-19 18:59 | 显示全部楼层
CubeMX生成的代码可能启用了冲突的外设模块
甜心puppy 发表于 2025-12-19 14:44 | 显示全部楼层
检查ssd1306.h是否包含头文件保护及函数/变量定义方式。
antusheng 发表于 2025-12-20 08:51 | 显示全部楼层
检查ssd1306.h是否包含头文件保护
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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