我有一個庫,它在 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 源檔案?
uj5u.com熱心網友回復:
一個類似的問題建議(根據您的情況量身定制):
變通方法
- 重命名
.c檔案 lib_linux.c;- 或者在檔案頂部添加構建約束 條件(條件編譯)。
// build linux.c
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/434815.html
上一篇:Golangkubernetesgo-client將Deployment轉換為DeploymentList
下一篇:PromQL模塊丟失
