如何使用gccgo构建完整的程序二进制文件?

7 gcc go gccgo

我注意到使用go build二进制结果时可能超过2MB; 但使用gccgo二进制文件小于35k.

我在使用时注意到的另一个问题gccgo是生成的二进制文件不能在另一个Linux机器上运行(libgo.so我不相信)但是go build二进制文件运行得很好(所以我想它是因为二进制文件包含了运行所需的全部内容吗?); 有没有办法做到这一点gccgo

mna*_*mna 8

你必须使用-static标志:

使用-static选项执行完全静态链接(gc编译器的默认链接).

http://golang.org/doc/install/gccgo


ian*_*ant 5

您可以静态链接libgo,同时仍然使用-static-libgo选项动态链接系统库.(这仅适用于gccgo).