Go cgo - 忽略 windows 上的 C 源文件
Go cgo - ignore C source files on windows
我有一个库,它在 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 源文件?
A similar issue 建议(根据您的情况量身定制):
workarounds
- Rename the
.c
file lib_linux.c;
- Or add a build constraint
// +build linux
condition to the top of the .c
file (conditional compilation).
我有一个库,它在 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 源文件?
A similar issue 建议(根据您的情况量身定制):
workarounds
- Rename the
.c
file lib_linux.c;- Or add a build constraint
// +build linux
condition to the top of the.c
file (conditional compilation).