java非标准包_如何导入非标准库包使用gccgo

首先,所有这些代码都可以使用go工具成功构建(例如go build,go install)

比方说我得到了一个尝试从github导入非标准库pkg的a.go:

package a

import (

"fmt"

"github.com/usr/pkg"

)

func init() {

fmt.Println("Import pkg", pkg.somevar)

}

当我尝试用gccgo编译它时:

$ gccgo -c a.go

a.go:5:20: error: import file ‘github.com/usr/pkg’ not found

...

使用gccgo导入包FILE时,它将在以下文件中查找导入数据,并使用它找到的第一个 . FILE.gox FILE.o libFILE.so libFILE.a gccgo编译器将在当前目录中查找导入文件

所以我将$ GOPATH / pkg / github.com / usr / pkg.a命令到当前目录并将其重命名为libpkg.a .

它似乎再次失败:

$ gccgo -c a.go

a.go:9:4: error: libpkg.a: malformed archive header name at 8

a.go:9:4: error: libpkg.a exists but does not contain any Go export data

是的,我使用gccgo 4.7.2

我没有使用gcc的经验,所以我在这里寻求一些帮助 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值