Go 生成插件时链接器命令失败

Go 生成插件时链接器命令失败,go,plugins,Go,Plugins,当我尝试使用go 1.13.4在macOS Catalina上构建golang插件时,构建过程中断,出现以下错误: $ make buildPlugin env GOOS=linux go build -buildmode=plugin -o bin/common common/*.go # command-line-arguments /usr/local/Cellar/go/1.13.4/libexec/pkg/tool/darwin_amd64/link: running clang fa

当我尝试使用go 1.13.4在macOS Catalina上构建golang插件时,构建过程中断,出现以下错误:

$ make buildPlugin
env GOOS=linux go build -buildmode=plugin -o bin/common common/*.go
# command-line-arguments
/usr/local/Cellar/go/1.13.4/libexec/pkg/tool/darwin_amd64/link: running clang failed: exit status 1
ld: unknown option: -z
clang: error: linker command failed with exit code 1 (use -v to see invocation)

make: *** [buildPlugin] Error 2
✘ $ go tool cgo -V
cgo version go1.13.4

删除
env-GOOS=linux
会有所帮助,但这不是一个解决方案。关于这个问题的原因有什么想法吗?

似乎交叉编译可能不适用于插件:解决方法(或者更好,正确的方法)是构建并使用基于此项目创建的简化映像(仅适用于golang 1.13):似乎交叉编译可能不适用于插件:解决方法(或者更好,正确的方法)创建并使用基于本项目创建的简化图像(仅适用于golang 1.13):