关于beego bee makefile中的设置求大神解惑?

Makefile

.PHONY: all test clean build install

GOFLAGS ?= $(GOFLAGS:)

all: install test

build:
    go build $(GOFLAGS) ./...

install:
    go get $(GOFLAGS) ./...

test: install
    go test $(GOFLAGS) ./...

bench: install
    go test -run=NONE -bench=. $(GOFLAGS) ./...

clean:
    go clean $(GOFLAGS) -i ./...

GOFLAGS ?= $(GOFLAGS:) 中的GOFLAGS:表示什么? go build $(GOFLAGS) ./... 中的./...是表示当前目录中的所有文件么?

已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: chuzhaoqian

因为你这个$(GOFLAGS)是一个环境变量,我只能猜测了,我猜是-gcflags,而这个参数可以有什么呢?

你可以在本地运行go tool compile --help查看相应的参数列表,我们常用的基本上就两个

  • -l disable inlining
  • -m print optimization decisions

第二个问题./...表示当前目录的所有子目录

chuzhaoqian - 我猜一猜

赞同来自:

谢谢。

要回复问题请先登录注册