符号错误?

这样的定义是合法的,它在头文件中声明了一个全局变量 dmx512_dbf,并在源文件中定义了它。在其他源文件中调用时,需要在这些文件中也包含同样的头文件,以便编译器能够识别这个全局变量的声明。

如果在其他源文件中调用时出现了未定义符号错误,可能是因为没有包含相应的头文件,或者没有正确链接到包含这个变量定义的源文件。可以检查一下相关的编译选项和链接选项是否正确配置。

在h文件里声明extern uint8_t dmx512_dbf513;在c文件里定义	static uint8_t dmx512_dbf513; C语言中这样定义有错误吗为什么在其他c文件里调用会出现未定义

原文地址: https://www.cveoy.top/t/topic/fTyz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录