调用 (_C2func_bcc_func_load) 时参数不足

编译 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)

http://img4.mukewang.com/63eb3c410001152311640149.jpg

料青山看我应如是
浏览 280回答 3
3回答

牛魔王的故事

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

猛跑小猪

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/buildcmake ..makesudo make installcmake -DPYTHON_CMD=python3 .. # build python3 bindingpushd src/python/makesudo make installpopd这个问题有更多信息。12 天前有一个 PR 合并了一个潜在的修复——它将在下一个版本的 gobpf 中可用。

慕森卡

我使用了与以下兼容的最新提交bcc-0.25.0:$ go list -m github.com/iovisor/gobpf@mastergithub.com/iovisor/gobpf v0.2.1-0.20221005153822-16120a1bf4d4然后在您的 中go.mod,使用:require github.com/iovisor/gobpf v0.2.1-0.20221005153822-16120a1bf4d4
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go