通过Makefile管理项目 | 初步入门

2021-06-27    315    makefile 

背景

一个项目从开发、测试、部署、运维过程中有很多方面需要管理,例如开发的代码检查、代码生成等。在Linux环境下有一个工具则非常能胜任这个工作,那就是make工具,虽然Shell脚本也能完成不少类似的工作,但Shell脚本更适合用来完成一样工作,而不是管理项目,make工具如果要类比的话更像是前端工具的webpack和gulp,帮助用户完成一系列工作。

步骤

本章内容只会简单介绍怎么让make工具运行起来

首先在项目根目录创建Makefile文件,对的,一个字也不能错

vim Makefile

文件中填入如下内容:

# 指定默认执行的目标,否则为第一个目标
.DEFAULT_GOAL := all
# 定义伪目标,否则当有同名的文件时,伪目标可能不会被执行
.PHONY: all
# 执行多个子目标
all: lint test build

.PHONY: lint
lint:
  go lint

.PHONY: test
test:
  go test

.PHONY: build
build:
  go build

接着着在命令行执行如下命令即可

# 执行all下所有目标
make
# 执行某一个目标
make lint