1

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

我究竟做错了什么?

4

1 回答 1

1

tipGo 源代码库default分支中,使用-linkmode,而不是-hostobj. 例如,-linkmode=external

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

于 2013-03-23T23:48:59.417 回答