我怎么告诉cgo不要编译文件?

时间:2016-03-24 22:11:11

标签: go cgo

我说的常规go文件

unmerged

然而cgo将此解释为c代码以进行编译

那我该怎么办?

1 个答案:

答案 0 :(得分:6)

构建约束必须出现在包声明之前。

<强>不正确

package mypackage

// +build !windows

// #include <header.h>
//
// ...
import "C"

<强>正确

// +build !windows

package mypackage

// #include <header.h>
//
// ...
import "C"