栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Azure DevOps的Windows Pipline中为Go生成syso文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Azure DevOps的Windows Pipline中为Go生成syso文件

当我写出我想出的问题时,我将其

git lfs
用于这些文件。添加此步骤后,我可以使用资源文件编译可执行文件。

steps:- checkout: self  lfs: true

但是在以GOOS窗口为目标的构建之后,我必须删除这些文件,因为否则会出现错误:

/opt/hostedtoolcache/go/1.14.2/x64/pkg/tool/linux_amd64/link: running gcc failed: exit status 1/usr/bin/ld: i386 architecture of input file `/tmp/go-link-782633042/000000.o' is incompatible with i386:x86-64 outputcollect2: error: ld returned 1 exit status

删除这些文件的步骤:

- task: PowerShell@2  displayName: Remove syso files  inputs:    targetType: 'inline'    script: |      Remove-Item $(System.DefaultWorkingDirectory)/cmd/AnalyseTool/*.syso

说明

这是v1文本指针的示例:

version https://git-lfs.github.com/spec/v1oid sha256:4d7a214614ab2935c943f9e0ff69d22eadbb8f32b1258daaa5e2ca24d17e2393size 12345(ending n)

来源:https :
//github.com/git-lfs/git-
lfs/blob/master/docs/spec.md

没有lfs支持的情况下 下载源代码时,将放置此文本文件,而不是 实际 文件。

因此很明显,该文件无法执行(错误的魔术数)或引用的bin文件格式错误(不是目标文件)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381297.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号