SWIG GO:不使用CGO时不允许使用C源文件



我正在尝试使用Swig包装此库(https://github.com/lemire/ewahboolarray),但是自从我升级到1.4以来,我遇到了很多问题

我已经成功地使用了1.3.3,并按照Swig Go的Swig网站上的说明进行了工作。我必须手动编译和安装软件包,而不是使用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))
}

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

的文件
package p
import "C"

您应该解决它。

最新更新