为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用gccgo导入非标准库软件包

如何使用gccgo导入非标准库软件包

Go
呼唤远方 2021-05-12 17:34:11
首先,所有这些代码都可以使用go工具成功构建(例如go build,go install)可以说我有一个a.go尝试从github导入非标准库pkg:package aimport (    "fmt"    "github.com/usr/pkg")func init() {    fmt.Println("Import pkg", pkg.somevar)}当我尝试使用gccgo进行编译时:$ gccgo -c a.goa.go:5:20: error: import file ‘github.com/usr/pkg’ not found...然后我阅读了设置和使用gccgo,它说当您使用gccgo导入软件包FILE时,它将在以下文件中查找导入数据,并使用找到的第一个文件。FILE.gox FILE.o libFILE.so libFILE.agccgo编译器将在当前目录中查找导入文件因此,我将$ GOPATH / pkg / github.com / usr / pkg.a cp到当前目录,并将其重命名为libpkg.a。似乎又失败了:$ gccgo -c a.goa.go:9:4: error: libpkg.a: malformed archive header name at 8a.go:9:4: error: libpkg.a exists but does not contain any Go export data是的,我使用gccgo 4.7.2我没有使用gcc的经验,所以我在这里寻求帮助。
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

最简单的方法是使用gc发行版中的go命令,然后运行 go build -compiler gccgo .

您复制pkg.a的想法无效,因为pkg.a不是使用gccgo构建的。


查看完整回答
反对 回复 2021-05-24
  • 1 回答
  • 0 关注
  • 272 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信