make: *** 没有指明目标并且找不到 makefile_使用 Go 管理 Makefile

本文介绍了如何利用Makefile简化Go项目的自动化过程,包括格式化代码、编译、运行、清理等操作,并提供了在Windows环境下使用Docker运行Makefile的方法。通过创建伪目标,使得执行如生成证书文件等任务变得更便捷。
摘要由CSDN通过智能技术生成

4468cd5f3736e43d27be6da8b3d5f8a6.png
  • 简介
  • Makefile
  • 实践
  • 总结
  • 当前部分的代码

简介

很多时候, 我们需要运行多个命令来能完成一件事, 又或者某个命令需要指定很多参数.

这个时候, 就需要使用脚本来取代这些复杂的命令, 减少输错命令的可能, 也可以为后来者指明常用的操作.

Makefile

Makefile 就是为此而生的, 相对于用途广泛的 shell 脚本, Makefile 专注于构建自动化过程, 通常用于编译源码等. 很多项目都会提供 Makefile 文件, 只需要简单地运行 make 就能轻松完成编译构建的过程.

简单介绍下 Makefile 的规则.

target: dependencies
    system command(s)

target 通常是程序要生成的目标文件的名字. 但也可以是一个动作的名字.

dependencies 是依赖, 通常是文件, 完成 target 所需要的输入.

system command(s) 是完成 target 所需要运行的指令, 即 shell 命令. 一条语句一行, 使用单个 tab 缩进.

使用 make 命令可以运行各种 target. 如果不带 target 参数, 第一个 target 会被作为默认目标.

很多时候, Makefile 不是为了编译, 也不再引用任何文件, 仅仅是为了整

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值