为了账号安全,请及时绑定邮箱和手机立即绑定

调用 (_C2func_bcc_func_load) 时参数不足

调用 (_C2func_bcc_func_load) 时参数不足

Go
料青山看我应如是 2023-02-14 15:45:25
编译 Go 时出现错误not enough arguments in call to (_C2func_bcc_func_load) 。使用的Go版本:go版本go1.19.1我该如何解决这个错误?如果有人能提供帮助,将不胜感激。错误信息:github.com/iovisor/gobpf/bcc/home/jeremy/go/pkg/mod/github.com/iovisor/gobpf@v0.2.0/bcc/module.go:230:132: not enough arguments in call to (_C2func_bcc_func_load)    have (unsafe.Pointer, _Ctype_int, *_Ctype_char, *_Ctype_struct_bpf_insn, _Ctype_int, *_Ctype_char, _Ctype_uint, _Ctype_int, *_Ctype_char, _Ctype_uint, nil)    want (unsafe.Pointer, _Ctype_int, *_Ctype_char, *_Ctype_struct_bpf_insn, _Ctype_int, *_Ctype_char, _Ctype_uint, _Ctype_int, *_Ctype_char, _Ctype_uint, *_Ctype_char, _Ctype_int)
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

看来你的依赖库github.com/iovisor坏了。尝试查看他们的 github 看看是否有任何问题,或者只是做一些事情,比如go get -u将您的项目依赖项更新到最新版本(可能已经发布了一些新版本并且问题已解决)。该版本也可以在您的 go.mod 文件中进行限制,因此您可能希望在那里进行更改。



查看完整回答
反对 回复 2023-02-14
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

gobpf@v0.2.0与 不兼容bcc-0.25.0,但适用于bcc-0.24.0。


我检查了所需版本的代码:


git clone --branch v0.24.0 https://github.com/iovisor/bcc.git

然后我按照说明从源代码构建它:


mkdir bcc/build; cd bcc/build

cmake ..

make

sudo make install

cmake -DPYTHON_CMD=python3 .. # build python3 binding

pushd src/python/

make

sudo make install

popd

这个问题有更多信息。12 天前有一个 PR 合并了一个潜在的修复——它将在下一个版本的 gobpf 中可用。


查看完整回答
反对 回复 2023-02-14
?
慕森卡

TA贡献1806条经验 获得超8个赞

我使用了与以下兼容的最新提交bcc-0.25.0:


$ go list -m github.com/iovisor/gobpf@master

github.com/iovisor/gobpf v0.2.1-0.20221005153822-16120a1bf4d4

然后在您的 中go.mod,使用:


require github.com/iovisor/gobpf v0.2.1-0.20221005153822-16120a1bf4d4


查看完整回答
反对 回复 2023-02-14
  • 3 回答
  • 0 关注
  • 279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信