我有这个简单的服务器,它必须注册一个过程才能通过 RPC 使用它。这是我的server.c:
#include <rpc/rpc.h>
int * p_double(int n){
static int d;
d = 2 * n;
return &d;
}
int main(){
registerrpc(0x22222222, 1, 1, p_double, xdr_int, xdr_int );
svc_run();
return 0;
}
当我尝试编译它时,我得到了这些错误:
> gcc -o s server.c
/tmp/ccd0Roxs.o: In function `main':
server.c:(.text+0x47): undefined reference to `registerrpc'
collect2: ld returned 1 exit status
我从中得到的是它无法找到registerrpc
任何地方或至少在rpc/rpc.h
我正在使用 Ubuntu 12.04,我班上的另一个学生通过安装让它工作portmap
所以我尝试做同样的事情。不幸的是,这对任何事情都没有帮助。
(我不确定这是否属于这里,抱歉)