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

SWIG + Go:不使用 cgo 时不允许使用 C 源文件

SWIG + Go:不使用 cgo 时不允许使用 C 源文件

Go
慕村9548890 2021-10-04 18:08:12
我正在尝试使用 SWIG 在 Go 中包装这个库(https://github.com/lemire/EWAHBoolArray),但是自从我升级到 1.4 以来我遇到了很多问题我使用 Go 1.3.3 并按照 SWIG 网站上的 SWIG + Go 说明成功地使一切正常工作。我不得不手动编译和安装包,而不是使用 go build,但一切正常。现在,当我尝试使用 Go 1.4.2 运行相同的程序时,出现此错误:ewah_usage.go:5:2: C source files not allowed when not using cgo: goewah_gc.c我使用最新的 SWIG 和最新的 Go 重新构建了该包,它似乎已正确安装。但是每当我使用该库运行程序时,都会出现上述错误。我的测试程序(goewah 是我用 SWIG 构建的库)package mainimport (    "fmt"    "bitbucket.org/evanh/goewah")func main() {    x := goewah.NewEWAHBoolArray()    x.Set(1)    x.Set(2)    fmt.Println(x.Get(1))}
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

这是一个错误。对不起。添加一个刚刚说的文件


package p

import "C"

你应该绕过它。


查看完整回答
反对 回复 2021-10-04
  • 1 回答
  • 0 关注
  • 449 浏览
慕课专栏
更多

添加回答

举报

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