使用 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>
相关推荐
煤球王子1 分钟前
学而时习之:C++中的标准模板5.2
c++
qq_283720053 分钟前
Qt QML 中为 ComBox设置鸿蒙字体(HarmonyOS Sans)——适配 Qt 5.6.x 与 Qt 5.12+
c++·qt·harmonyos
2501_945423544 分钟前
C++编译期多态实现
开发语言·c++·算法
2401_879693874 分钟前
设计模式在C++中的实现
开发语言·c++·算法
☆5667 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
2301_818419019 分钟前
编译器命令选项优化
开发语言·c++·算法
m0_518019489 分钟前
C++图形编程(OpenGL)
开发语言·c++·算法
2301_8166512213 分钟前
自定义异常类设计
开发语言·c++·算法
weixin_4219226913 分钟前
C++与自动驾驶系统
开发语言·c++·算法
屯子来了15 分钟前
window11 qt5.14.1 msvc2017 编译OpenDDS-3.33.0
c++·qt5·opendds·msvc2017