未定义的引用 ' '

时间:2012-06-28 06:25:04

标签: linux rpc undefined-reference

我有一个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的建议?

1 个答案:

答案 0 :(得分:1)

我怀疑你是否有“api.h”,那么你也有“api.c”,在这种情况下你必须你的api.c文件链接到ap_svc1.c。请注意,错误不是抱怨缺少标头的编译器错误;这是一个链接器错误,在链接阶段编译到目标代码后抱怨未找到(不可解析)符号。