这是关于what C-runtime is的主题
解决方法 如果你在谈论Go编译器提供的可执行文件,那么答案是“是或否 – 它取决于”:在大多数情况下,生成的可执行程序不依赖于C运行时库.
但是,在某些情况下,某些平台上的C运行时库会动态链接.
特别是Go版本< 1.5在linux上使用DNS解析时:运行时依赖于平台的libc实现来处理这种解决方案.
In 1.5 this has been reworked.
另一种可能的情况是(IIRC)Solaris,它没有提供直接访问内核系统调用的稳定方式和requires routing these calls through the platform’s libc
.
还有另一种情况:使用cgo这是一个将Go代码与外部C代码连接起来的层.使用cgo使您的Go程序依赖于C运行时.请注意,您可能不直接使用cgo,但您可能正在使用的一个或多个第三方软件包可以使用cgo,并且 – 传递 – 您的程序最终取决于C运行时库.
总结以上是内存溢出为你收集整理的golang是否依赖于c运行时?全部内容,希望文章能够帮你解决golang是否依赖于c运行时?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)