go - 痛饮 + 去 : C source files not allowed when not using cgo

标签 go build swig

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

最佳答案

这是一个错误。对不起。添加一个文件,上面写着

package p
import "C"

你应该绕过它。

关于go - 痛饮 + 去 : C source files not allowed when not using cgo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248259/

相关文章:

c# - 你能喝一个 boost::optional<> 吗?

json - Q : golang pointer to map[string]interface{}

google-app-engine - Google App Engine 错误中的 LookupHost

Maven 父项目自动化

java - 使用资源构建java库

c# - 在构建服务器(CI 服务器)上构建或重建

java - 使用 SWIG 将 char * 类型结构的成员转换为 Java 中的 java.lang.Object

java - Swig java 进程 std::pair 与 c++ 中的类

unit-testing - 如何使用定义为常量的文件路径来测试 Go 代码

go - 在字节位置读取文件