make集成go语言项目

参考下面这个 makefile

.PHONY: build debug dlv clean tool lint help

all: build

build:
	@go build -v .

debug:
	go build -gcflags "all=-N -l" -v -o app .

dlv:
	dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./app

tool:
	go vet ./...; true
	gofmt -w .

lint:
	golint ./...

clean:
	rm -rf go-gin-example
	go clean -i .

help:
	@echo "make: compile packages and dependencies"
	@echo "make tool: run specified go tool"
	@echo "make lint: golint ./..."
	@echo "make clean: remove object files and cached files"

makefile中的命令加上 at符号之后 @ 不会打印命令到标准输出;

可以配合make来实现
使用以上的makefile, 使用dlv则会运行命令:
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./app

posted @   潜行1  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示