猿问

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

我正在尝试使用 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 main


import (

    "fmt"

    "bitbucket.org/evanh/goewah"

)


func main() {

    x := goewah.NewEWAHBoolArray()

    x.Set(1)

    x.Set(2)

    fmt.Println(x.Get(1))

}


慕村9548890
浏览 450回答 1
1回答

红糖糍粑

这是一个错误。对不起。添加一个刚刚说的文件package pimport "C"你应该绕过它。
随时随地看视频慕课网APP

相关分类

Go
我要回答