使用 LLVM 16.0.4 编译 MiBench 中的 patricia遇到的 rpc 库问题

编译MiBench 中的 patricia 时,报如下错误

复制代码
patricia_test.c:46:10: fatal error: 'rpc/rpc.h' file not found
#include <rpc/rpc.h>
         ^~~~~~~~~~~
1 error generated.
DEBUG:execCmd: /root/SVF/llvm-16.0.4.obj/bin/clang [-O0 -Xclang -optnone -g -fno-discard-value-names -w -emit-llvm -c patricia_test.c -o .patricia_test.c.o.bc] had exitCode 1
DEBUG:execCmd: error was exit status 1
ERROR:Failed to build bitcode file for patricia_test.c because: exit status 1
DEBUG:Calling [gclang -static patricia.c patricia_test.c -O0 -Xclang -optnone -g -fno-discard-value-names -w -o patricia] returned 1
make: *** [Makefile:2:patricia] 错误 1
  1. 先装库
bash 复制代码
sudo apt-get update
sudo apt-get install libtirpc-dev
  1. 库文件本身有一些问题,切换到/usr/include/tirpc目录下
  2. #include <rpc/rpc.h>替换为#include <tirpc/rpc/rpc.h>
  3. 还有一些类似的 include 报错,逐个修改即可,有一个比较特殊的是把#include <netconfig.h>改为#include <tirpc/netconfig.h>
相关推荐
ShineWinsu10 小时前
对于C++:auto_ptr、unique_ptr、shared_ptr的模拟实现
c++·面试·笔试·智能指针·unique_ptr·shared_ptr·auto_ptr
多弗朗皮卡丘11 小时前
C语言梦开始的地方7:函数
c语言·开发语言
XLYcmy12 小时前
京东 算法实习一面 下+手撕
c++·python·llm·概率论·数据处理·训练·codebert
反转180度13 小时前
Qt 6 + C++17 实现 SFTP 批量部署:工业设备运维工具实战解析
运维·c++·qt
码匠许师傅14 小时前
【C++ 面试真题】聊聊 C++ 的多继承与虚继承
开发语言·c++·面试
有点。15 小时前
C++认识数
开发语言·c++
Herbert_hwt16 小时前
C语言零基础入门:循环控制与数据类型详解
c语言·数据结构·算法
2023自学中16 小时前
Qt 简易聊天室(第二篇),单线程 改为 多线程,方便后续增加文件传输功能
c++·qt
Tyler_TXZ17 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
小羊先生car17 小时前
F429-HAL-RS485(回环/双机实验)(2026/8/16)
c语言·单片机·嵌入式硬件·软件构建