gpt4 book ai didi

go - 如何在 Travis-CI 上将 Go 项目从 Linux 交叉编译到 Windows

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:32 25 4
gpt4 key购买 nike

因为 Travis-CI 对 Go 的原生 Windows 支持似乎很缺乏,我想走这条路。

我最好怎么做?

最佳答案

这为 Linux 本地构建,为 OSX 本地构建,并为 windows 交叉编译,作为 linux 构建的一部分:

.travis.yml:

language: go
sudo: false

matrix:
include:
- go: tip
os: linux
env: CROSS_COMPILE=true
- go: tip
os: osx

before_install:
- if [ "$CROSS_COMPILE" = "true" ]; then sudo apt update; fi

install:
- if [ "$CROSS_COMPILE" = "true" ]; then sudo apt install gcc-mingw-w64 libc6-dev-i386; fi
- go get github.com/some/go-dependency
- go get -t -v ./...

script:
- go build
- go test
- if [ "$TRAVIS_OS_NAME" = "linux" -a "$CROSS_COMPILE" = "true" ]; then env CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc go build -v; fi

关于go - 如何在 Travis-CI 上将 Go 项目从 Linux 交叉编译到 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56153175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com