`cmd/go`:处理`pkg-config`输出中的`ldflag`转义字符,

dsf9zpds  于 10个月前  发布在  Go
关注(0)|答案(2)|浏览(94)

你使用的Go版本是什么( go version )?

  1. $ go version
  2. go version go1.12.9 linux/amd64

这个问题在最新版本中是否重现?

是的

你正在使用什么操作系统和处理器架构( go env )?

go env 输出

  1. $ go env
  2. GOARCH="amd64"
  3. GOBIN=""
  4. GOCACHE="/home/raphi/.cache/go-build"
  5. GOEXE=""
  6. GOFLAGS=""
  7. GOHOSTARCH="amd64"
  8. GOHOSTOS="linux"
  9. GOOS="linux"
  10. GOPATH="/home/raphi/go"
  11. GOPROXY=""
  12. GORACE=""
  13. GOROOT="/usr/lib/golang"
  14. GOTMPDIR=""
  15. GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"
  16. GCCGO="gccgo"
  17. CC="gcc"
  18. CXX="g++"
  19. CGO_ENABLED="1"
  20. GOMOD="/home/raphi/code/go/go.mod"
  21. CGO_CFLAGS="-g -O2"
  22. CGO_CPPFLAGS=""
  23. CGO_CXXFLAGS="-g -O2"
  24. CGO_FFLAGS="-g -O2"
  25. CGO_LDFLAGS="-g -O2"
  26. PKG_CONFIG="pkg-config"
  27. GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build148444745=/tmp/go-build -gno-record-gcc-switches"

你做了什么?

尝试使用包含空格的ldflags构建一个cgo二进制文件。

你期望看到什么?

成功构建。

你看到了什么?

go build github.com/ElektraInitiative/go-elektra/kdb: invalid flag in pkg-config --libs: elektra/build/lib
PR: #34709
相关于

相关问题