luugwifv 发表于 2025-8-9 00:41:44

关于8G-8H库函数重定义报错的问题

Build报错

\...\Demo_LIB\MCU\STC8G_H_Exti.h(29): error C231: 'INT0': redefinition

\...\Demo_LIB\MCU\STC8G_H_Exti.h(30): error C231: 'INT1': redefinition

...\STC8G_H_Exti.h(29): error C231: 'INT0': redefinition
...\STC8G_H_Exti.h(30): error C231: 'INT1': redefinition


原因是:


INT0和INT1被定义了两次。

解决方案是:

注释掉其即可。

乘风飞扬 发表于 2025-8-9 12:39:46

官方系统头文件不断进化过程中会添加一些新的寄存器定义
所以例程包里一般都会有配套的头文件,8G-8H库函数目录里面以及每个例子里面都有stc8h.h头文件,使用这里的头文件就不会还有重复定义的问题。

luugwifv 发表于 3 天前

乘风飞扬 发表于 2025-8-9 12:39
官方系统头文件不断进化过程中会添加一些新的寄存器定义
所以例程包里一般都会有配套的头文件,8G-8H库函数 ...

{:4_250:}
页: [1]
查看完整版本: 关于8G-8H库函数重定义报错的问题