英文:
how do I tell cgo not to compile a file?
问题
对于一个普通的Go文件,我会这样写:
// +build !windows
然而,cgo将其解释为要编译的C代码。
那么我应该怎么做呢?
英文:
for a regular go file I say
// +build !windows
however cgo interprets this as c code to get compiled
So what do I have to do?
答案1
得分: 7
构建约束必须出现在包声明之前。
错误的写法
package mypackage
// +build !windows
// #include <header.h>
//
// ...
import "C"
正确的写法
// +build !windows
package mypackage
// #include <header.h>
//
// ...
import "C"
英文:
The build constraint must appear before your package declaration.
Incorrect
package mypackage
// +build !windows
// #include <header.h>
//
// ...
import "C"
Correct
// +build !windows
package mypackage
// #include <header.h>
//
// ...
import "C"
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论