问题:头文件中定义了结构体变量,但在.c的文件中使用时,总是报错提示该结构体变量未定义。
原因:头文件引入有问题。经检查,在工程的include paths中不同路径下存在同名的头文件,这会造成编译工程时始终执行的是同名文件中靠前的那一个,也就是说你正在编写的那个头文件根本没有执行,所以会出现你认为自己已经定义的变量,可是程序总报错提示变量未定义。
解决方案:在keil工程的include paths中去掉同名文件只剩下一个,或者先删掉一个更名后再引入。
问题:头文件中定义了结构体变量,但在.c的文件中使用时,总是报错提示该结构体变量未定义。
原因:头文件引入有问题。经检查,在工程的include paths中不同路径下存在同名的头文件,这会造成编译工程时始终执行的是同名文件中靠前的那一个,也就是说你正在编写的那个头文件根本没有执行,所以会出现你认为自己已经定义的变量,可是程序总报错提示变量未定义。
解决方案:在keil工程的include paths中去掉同名文件只剩下一个,或者先删掉一个更名后再引入。