在Go包中持久设置CGO_CFLAGS?

kdt*_*kdt 0 go

My Go包中包含一个.c文件,该文件使用需要某些CFLAGS集的库.在"go install"的命令行中,我可以使用CGO_CFLAGS所需的标志指定,一切正常.但是,我想这样做,以便有人可以"获取"我的包并构建它而不传递任何额外的命令行参数.

Go打包系统是否提供了一个我可以放置这样的配置的地方,以指定go install在打包时总是需要的一些参数?

(我知道#cgo CFLAGS:在Go源文件中做指令,但回想一下,在我的包中我有一个.c源文件,所以需要CGO_CFLAGS设置到整个构建过程)

Eri*_*rup 6

cgo在构建期间将#cgo CFLAGS:提取到环境变量(传递"-x"标志以进行构建).如果你去安装-x,你会发现它尊重你在Go库中指定的cflags/ldflags.换句话说,它应该只在Go文件中指定它们.