gcc - 如何在cgo中使用Xlinker?格式错误的#cgo 参数 : -(

标签 gcc go cgo

环境:

gcc3.4.5 go1.3 linux2.6.32 centos4

问题:

我想将-Xlinker "-("和-Xlinker "-)"传递给cgo LDFLAGS,以解决静态库顺序问题。

但是cgo好像不支持这个,编译失败:

xxx.go: malformed #cgo argument: -(

在xxx.go中设置LDFLAGS的cgo指令:

// #cgo LDFLAGS: -Xlinker "-(" libyyy.a libzzz.a -lstdc++ -Xlinker "-)"
import "C"

问题:

如何在cgo中使用-Xlinker?

最佳答案

使用--start-group--end-group 的完整选项名称,而不是简写版本。

关于gcc - 如何在cgo中使用Xlinker?格式错误的#cgo 参数 : -(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40646106/

相关文章:

go - 在 Go 中使用可变参数 C 函数

C程序编译错误: reference to main

go - 如何打印类型转换字符串方法的类型

go - 如何使用<-chan 和chan<- 进行单向通信?

go - 如何进行短/相对导入

go - 传递给Go的C引用无法识别typedef void *?

c++ - 使用 glibc 和 libstdc++ 静态链接

c - 用于大小分析的 GCC 工具?

c - 如何在 Linux 上硬编码动态库路径

CGO 我正在传递一个 C 结构,它带有一个指向 go 函数的值的指针,