Go cgo - 在 Windows 上忽略 C 源文件

我有一个库,它在 Linux 上使用了一些 C。在 Windows 上,它只是一个虚拟的 noop 库,其功能什么都不做。

该库位于 3 个文件中:lib_linux.go,lib_win.golib.c

但是当我尝试在 Windows 上编译它时,它会抛出这个错误:C source files not allowed when not using cgo or SWIG: lib.c

我如何告诉 go 编译器忽略 Windows 上的 C 源文件?


富国沪深
浏览 122回答 1
1回答

MM们

一个类似的问题建议(根据您的情况量身定制):变通办法将文件重命名为.clib_linux.c;或者在文件顶部添加构建约束 条件(条件编译)。// +build linux.c
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go