使用 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>
相关推荐
游戏23人生1 分钟前
c++ 语言教程——17面向对象设计模式(六)
开发语言·c++·设计模式
superman超哥2 分钟前
仓颉内存管理内功:栈与堆的分配策略深度解析
c语言·开发语言·c++·python·仓颉
ALex_zry13 分钟前
C++中的“虚“机制解析:虚函数、纯虚函数与虚基类
c++
加成BUFF15 分钟前
C++入门讲解6:数据的共享与保护核心机制解析与实践
开发语言·c++
ht巷子24 分钟前
Qt:容器类
开发语言·c++·qt
superman超哥29 分钟前
仓颉协程调度机制深度解析:高并发的秘密武器
c语言·开发语言·c++·python·仓颉
努力的小帅29 分钟前
Linux_进程间通信(Linux入门到精通)
linux·c++·centos·共享内存·进程通信·命名管道·管道的学习
齐鲁大虾30 分钟前
Linux 系统上的开发 C/S 架构的打印程序
linux·c语言·架构
平常心cyk37 分钟前
C++ 继承与派生知识点详解
开发语言·c++
H_BB41 分钟前
LRU缓存
数据结构·c++·算法·缓存