go编译实验文件

打印 上一主题 下一主题

主题 624|帖子 624|积分 1872

1、假如进行单个文件编译go build xxx.go
2、批文件编译
不现实编译它,只输出它的编译过程:
1
go build -n
简朴的编译过程分析:
上面的过程确认了两个事情:


  • Runtime会永久随着用户代码一起编译
  • 在windows平台上编译出来了一个exe的可实验文件

sources就是你的源代码,AST就是生成的语法树,genssa就是生成的与平台无关的中间码SSA,固然中间还有很多的其它步调,这里不再列举,可以点击展开查看
机器码生成:


  • 老师成Plan9汇编代码(与平台相关)
  • 末了编译为机器码
  • 输出的机器码为.a文件
查看Plan9汇编代码
1
go build -gcflags -S main.go
链接:


  • 将各个包进行链接,包罗runtime,终极生成可实验文件

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表