如果在构建期间cgo不可用时,我如何回退到go实现?

时间:2016-08-12 15:56:44

标签: go fallback cgo

我的项目可以从一些cgo代码中受益,但是当构建期间cgo不可用时,我会使用后备实现。

但是,当我在没有cgo的情况下构建时,我收到错误C source files not allowed when not using cgo or SWIG

C代码仅用于标有// +build cgo的文件,并且// +build !cgo提供了另一种选择。

如何进行设置以便我可以在可用的情况下使用cgo构建,还可以继续支持回退行为?

FWIW,代码位于https://github.com/raboof/connbeat/tree/tcp_diag,错误可以通过'make crosscompile'触发。

0 个答案:

没有答案