示例
1.文件目录如下
makefile文件名称还可以用Makefile
2.makefile文件内容
BINARY_NAME=test
.PHONY: build clean
build:
go build -o ${BINARY_NAME} -v
./${BINARY_NAME}
clean:
rm ${BINARY_NAME}
上述内容解释:
- 第1行,声明了一个变量BINARY_NAME他的值是test,方便后面使用
- 第3行,.PHONY被视为“伪目标”。当需要考虑这样的目标时, make将无条件地运行它对应的内容,无论具有该名称的文件是否存在或其上次修改时间是多少。具体参考手册
- 第5行和第9行,分别声明一个 target build和clean,其实你可以理解成一个对外的方法
- 第6行build是生成二进制并运行;第10行是删除生成的二进制文件。
构建:
make build
运行结果:
go build -o test -v
./test
参考资料
https://studygolang.com/articles/19709
https://www.ruanyifeng.com/blog/2015/02/make.html