文件名称:xgo:Go CGO交叉编译器
文件大小:361KB
文件格式:ZIP
更新时间:2024-04-20 07:15:22
Shell
xgo-Go CGO交叉编译器 尽管Go努力成为一种跨平台语言,但是从一个平台到另一个平台的交叉编译并不像它可能的那么简单,因为您需要将Go源代码引导到每个平台和体系结构。 进行交叉编译的第一步是Dave Cheney的软件包,该软件包会根据您现有的Go安装自动引导必要的源代码。 尽管这在很多情况下就足够了,但是某些缺陷在官方库内部使用CGO的情况下变得显而易见:对第三方平台代码的任何依赖都不可用,因此这些部分不能很好地交叉编译(本机DNS解析,系统证书访问, ETC)。 Alan Shreve的软件包是实现交叉编译的一大,该软件包不是根据现有Go安装程序引导不同的平台,而是从golang网站下载了官方的预编译二进制文件,并将其注入到本地工具链中。 由于预构建的二进制文件已经包含了必要的平台特定代码,因此解决了一些缺失的依赖项,并且可以开始进行纯Go代码的真正交叉编译。 但是,仍然缺
【文件预览】:
xgo-master
----tests()
--------embedded_cpp()
--------embedded_c()
----LICENSE(1KB)
----testsuite.go(3KB)
----docker()
--------go-1.12.10()
--------go-1.6.x()
--------go-1.3.x()
--------go-1.12.1()
--------go-1.10.1()
--------go-1.5.1()
--------go-1.5.3()
--------go-1.11.x()
--------go-1.11.2()
--------base()
--------go-1.12.9()
--------go-1.9.0()
--------go-1.5.4()
--------go-1.12.4()
--------go-1.13.3()
--------go-1.7.1()
--------go-1.6.2()
--------go-1.12.5()
--------go-1.6.0()
--------go-1.12.13()
--------go-1.12.0()
--------go-1.8.1()
--------go-1.6.1()
--------go-1.3.1()
--------go-1.10.x()
--------go-1.9.2()
--------go-1.12.2()
--------go-1.12.x()
--------go-1.11.1()
--------go-1.10.0()
--------go-1.9.x()
--------go-1.5.x()
--------go-1.4.x()
--------go-1.6.3()
--------go-1.12.7()
--------go-1.13.1()
--------go-1.3.3()
--------go-1.7.x()
--------go-1.5.0()
--------go-1.11.4()
--------go-1.11.5()
--------go-1.8.3()
--------go-1.5.2()
--------go-develop()
--------go-1.10.3()
--------go-1.4.2()
--------go-1.4()
--------go-1.7.3()
--------go-1.10.4()
--------go-1.11.0()
--------go-1.7.0()
--------go-1.13.x()
--------go-1.8.0()
--------go-1.11.3()
--------go-1.13.4()
--------go-1.12.8()
--------go-1.12.11()
--------go-1.12.3()
--------go-1.7.4()
--------go-1.9.4()
--------go-1.12.12()
--------go-1.13.0()
--------go-1.12.6()
--------go-1.8.x()
--------go-1.3.0()
--------go-1.10.2()
--------go-1.9.1()
--------go-1.9.3()
--------go-1.7.5()
--------go-latest()
--------go-1.13.2()
----xgo.go(13KB)
----README.md(13KB)