CFLAGS
是给 C 编译器的额外标志。(常用于make,见:https ://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html )
gopkg.in/h2non/bimg.v1/vips.go用于生成pkg-config
额外的标志。它有-Xpreprocessor
标志,这是 CGo 不允许的(在撰写本文时默认情况下)。
出于安全原因,只允许使用一组有限的标志,特别是-D
,-I
和-l
. 要允许其他标志,请设置CGO_CFLAGS_ALLOW
为与新标志匹配的正则表达式。要禁止原本允许的标志,请设置CGO_CFLAGS_DISALLOW
为匹配必须禁止的参数的正则表达式。在这两种情况下,正则表达式都必须匹配一个完整的参数:允许-mfoo=bar
、使用CGO_CFLAGS_ALLOW='-mfoo.*'
,而不仅仅是CGO_CFLAGS_ALLOW='-mfoo'
。(见:https ://golang.org/cmd/cgo/ )
要允许-Xpreprocessor
,您可以设置CGO_CFLAGS_ALLOW=-Xpreprocessor
。例如:
CGO_CFLAGS_ALLOW=-Xpreprocessor go vet ./...