我的项目可以从一些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'触发。