发布网友 发布时间:2023-07-23 03:16
共1个回答
热心网友 时间:2023-07-29 09:47
ipc_mem.c文件中引用了定义有con_conf_t结构体的con_conf_info.h头文件,并且ipc_mem.h头文件中声明con_conf_t结构体变量,而sample.c中引用了头文件ipc_mem.h了,但是编译提示ipc_mem.h中未定义con_conf_t
所以,需要确认好别的文件中是否也需要包含相关头文件,如果是,光在一个地方引用头文件是不够的。
如本次问题中,ipc_mem.c中会用到con_conf_t结构体,而sample.c中虽然不会用到con_conf_t结构体,但是sample.c中包含了ipc_mem.h,而ipc_mem.h中又声明了con_conf_t结构体变量,所以编译到sample.c文件时,由于看到ipc_mem.h声明了con_conf_t,但是编译器不止知道con_conf_t是哪里来的,所以会报错。
要解决这个问题,只需要在sample.c再引用con_conf_info.h头文件,再编译即可。