我有一个rpcgen生成的文件'api_svc1.c'该文件包含以下行:
local = (char *(*)(char *, struct svc_req *)) createacct_5_svc;
'createacct_5_sv'在'api.h'中声明为
createAcctResult * createacct_5_svc();
但即使在包含头文件'api.h'之后,我也会收到以下错误:
api_svc1.c:90: undefined reference to `createacct_5_svc'
Aby的建议?
答案 0 :(得分:1)
我怀疑你是否有“api.h”,那么你也有“api.c”,在这种情况下你必须将你的api.c文件链接到ap_svc1.c。请注意,错误不是抱怨缺少标头的编译器错误;这是一个链接器错误,在链接阶段编译到目标代码后抱怨未找到(不可解析)符号。