问题一:fatal error: 'netconfig.h' file not found
fatal error: rpc/types.h: No such file or directory
10 | #include <rpc/types.h>
| ^~~~~~~~~~~~~
compilation terminated.
解决方法:
安装 libtirpc-dev 库
sudo apt-get install libtirpc-dev
安装完毕后需要进行 link:
sudo ln -s /usr/include/tirpc/rpc/types.h /usr/include/rpc
如果提示 文件已存在或其他错误:
sudo ln -s /usr/include/tirpc/netconfig.h /usr/include
问题二:usage: ./client hostname
首先检查
rpcinfo
如果提示未安装,则需要安装 rpcbind
sudo apt install rpcbind
安装完毕后执行命令为:
./client 127.0.0.1
问题三:RPC:unknown protocol
该问题由
clnt_create
函数引起,参考 IBM 文档:
需要将该函数的最后一个参量"NETPATH"(没有写的话默认为这个),改为"tcp".
问题四:警告 warning: implicit declaration of function ‘x; did you mean ‘X’?
仔细检查在 client 和 server 中所写的函数名称是否一致。
希望对你有帮助!