Go – LDFLAGS: -w -hostobj 给出错误。

huangapple go评论85阅读模式
英文:

Go - LDFLAGS: -w -hostobj gives error

问题

我正在编写一个调用C代码的Go包。我需要调用主机链接器,但是不幸的是,添加-hostobj标志会导致以下错误:

gcc: error: unrecognized option ‘-h’

操作系统是Linux,架构是amd64。

以下是所有的标志:

// #cgo CFLAGS: -I. -fPIC
// #cgo LDFLAGS: -lstdc++ -w -hostobj -L. libsomething.a
// #include "something.h"
// #include <stdlib.h>

我做错了什么?

英文:

I am writing a Go package that calls C code. I need to invoke the host linker, but unfortunately adding the -hostobj flag gives me following error:

gcc: error: unrecognized option ‘-h’

Operating system is Linux, architecture amd64.

Here are all the flags:

// #cgo CFLAGS: -I. -fPIC
// #cgo LDFLAGS: -lstdc++ -w -hostobj -L. libsomething.a
// #include &quot;something.h&quot;
// #include &lt;stdlib.h&gt;

What am I doing wrong?

答案1

得分: 1

在Go源代码库的default分支的tip上,使用-linkmode而不是-hostobj。例如,-linkmode=external

Issue 4069: cmd/ld: invoke host linker for cgo build尚未标记为已解决。

英文:

At tip of Go source repository default branch, use -linkmode, not -hostobj. For example, -linkmode=external.

Issue 4069: cmd/ld: invoke host linker for cgo build has not been marked as fixed.

huangapple
  • 本文由 发表于 2013年3月24日 05:48:28
  • 转载请务必保留本文链接:https://go.coder-hub.com/15592463.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定