我正在编写一个调用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>
我做错了什么?
答案 0 :(得分:1)
在Go源存储库tip
分支的default
,使用-linkmode
,而不是-hostobj
。例如,-linkmode=external
。
Issue 4069 : cmd/ld: invoke host linker for cgo build
尚未标记为已修复。