去 - LDFLAGS:-w -hostobj给出错误

时间:2013-03-23 21:48:29

标签: linker go cgo

我正在编写一个调用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>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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