golang是否依赖于c运行时?
发布时间:2020-12-16 09:22:21 所属栏目:大数据 来源:网络整理
导读:我找不到信息golang依赖于c运行时?如果依赖于它,它是否在go-binary中静态编译,以使Go-app在任何地方都能正常工作而不依赖? 这是关于what C-runtime is的主题 解决方法 如果你在谈论Go编译器提供的可执行文件,那么答案是“是或否 – 它取决于”: 在大多数
我找不到信息golang依赖于c运行时?如果依赖于它,它是否在go-binary中静态编译,以使Go-app在任何地方都能正常工作而不依赖?
这是关于what C-runtime is的主题 解决方法
如果你在谈论Go编译器提供的可执行文件,那么答案是“是或否 – 它取决于”:
在大多数情况下,生成的可执行程序不依赖于C运行时库. 但是,在某些情况下,某些平台上的C运行时库会动态链接. 另一种可能的情况是(IIRC)Solaris,它没有提供直接访问内核系统调用的稳定方式和requires routing these calls through the platform’s 还有另一种情况:使用cgo这是一个将Go代码与外部C代码连接起来的层.使用cgo使您的Go程序依赖于C运行时.请注意,您可能不直接使用cgo,但您可能正在使用的一个或多个第三方软件包可以使用cgo,并且 – 传递 – 您的程序最终取决于C运行时库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |