灌篮少年 发表于 2024-7-26 09:27:34

go编译实验文件

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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: go编译实验文件