我在 Makefile 下面写了为不同平台构建 Golang 代码。(我的操作系统是 Windows 10 并通过命令提示符运行 Makefile)
GOCMD = go
GOBUILD = $(GOCMD) build
GOFILES = $(wildcard *.go)
SONG_PATH = ./song-service
SONG_PATH_OUTPOUT = ./song-service/cmd
SONG_BINARY_NAME_LIN = songservice_lin
song-build-lin:
set GOOS=linux
set GOARCH=amd64
$(GOBUILD) -o "$(SONG_PATH_OUTPOUT)/$(SONG_BINARY_NAME_LIN)" -v "$(SONG_PATH)/$(GOFILES)"
当我运行时make song-build-lin它运行没有错误,但 GOOS 变量没有设置。但是当我set GOOS=linux直接在命令提示符下运行时它起作用了!
蝴蝶刀刀
梵蒂冈之花
相关分类