From c8a0d894746419066b437181926e10df80954b4f Mon Sep 17 00:00:00 2001 From: "Eric 1549169735@qq.com" <1549169735@qq.com> Date: Wed, 19 Aug 2026 21:55:16 +0800 Subject: [PATCH] build: support configurable target architecture --- Makefile | 4 +++- README.md | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a918f16..11cbafb 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,7 @@ WEB_DIR := web SDK_DIR := sdk +ARCH ?= $(shell go env GOARCH) +GOOS ?= $(shell go env GOOS) .PHONY: web-install web-build sdk-install sdk-build build test vet check seed-pet-doctor docker-config docker-up docker-down docker-logs @@ -16,7 +18,7 @@ sdk-build: cd $(SDK_DIR) && npm run build build: web-build sdk-build - go build -o bin/iqudo-top1 . + GOOS=$(GOOS) GOARCH=$(ARCH) go build -o bin/iqudo-top1 . test: go test ./... diff --git a/README.md b/README.md index c5a2061..899a30c 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,15 @@ make build ./bin/iqudo-top1 ``` +`make build` 默认使用当前 Go 环境的操作系统和架构,也可以显式指定目标架构: + +```bash +make build ARCH=amd64 +make build ARCH=arm64 +``` + +如需交叉编译其他操作系统,可同时设置 `GOOS`,例如 `make build GOOS=linux ARCH=arm64`。 + 默认配置位于 `configs/config.yml`,可以通过环境变量覆盖。 ## Docker Compose 运行