为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
富国沪深 2022-11-15 10:45:37
我有一个库,它在 Linux 上使用了一些 C。在 Windows 上,它只是一个虚拟的 noop 库,其功能什么都不做。该库位于 3 个文件中:lib_linux.go,lib_win.go和lib.c但是当我尝试在 Windows 上编译它时,它会抛出这个错误:C source files not allowed when not using cgo or SWIG: lib.c我如何告诉 go 编译器忽略 Windows 上的 C 源文件?
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

一个类似的问题建议(根据您的情况量身定制):

变通办法

  • 将文件重命名为.clib_linux.c;

  • 或者在文件顶部添加构建约束 条件(条件编译)。// +build linux.c


查看完整回答
反对 回复 2022-11-15
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信