问题报错:go tool no such tool link

问题报错:go tool: no such tool “link”

问题情况

问题描述:在写代码的时候,go run了几次之后直接报错go tool 没有工具link 了。

go tool link 的作用是:link(通常作为“go tool link”调用)读取包主目录的Go归档文件或对象及其依赖项,并将其组合到可执行二进制文件中。

链接不同的package的.a文件,输出可执行文件。

偶然看一下防毒软件,发现就在刚刚link.exe 被杀毒软件给隔离了

推测可能是我go run 执行的太频繁了,go tool 编译可执行文件,被杀毒软件检测可能是病毒了,误会一场。

然后把我的link.exe 从隔离区域放出来,就好啦!

正常编译!

顺便把查找原因过程中的go tool 功能摘录一下:

  1. go tool asm file 将go汇编文件编译为 object(.o) 文件。

  2. go tool compile file 将go文件编译为 .o 文件。

  3. go tool compile -N -l -S file 将文件编译为汇编代码

    或者使用:go build -gcflags -S x.go

    gcflags == go compile flags

  4. go tool compile:处理go文件,执行词法分析、语法分析、汇编、编译,输出obj文件

  5. go tool asm:处理汇编文件(.s文件),输出obj文件

  6. go tool pack:打包package下的所有obj文件,输出.a文件

  7. go tool link:链接不同package的.a文件,输出可执行文件

  8. go tool objdump:反汇编obj文件

  9. go tool nm:输出obj文件、.a文件或可执行文件中定义的符号

obj文件

  1. go tool nm:输出obj文件、.a文件或可执行文件中定义的符号
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值