首页 > 系统相关 >windows环境安装make命令

windows环境安装make命令

时间:2023-05-15 17:55:23浏览次数:55  
标签:文件 windows make Makefile PHONY go 安装 Make

一、Make简介

Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作,提高开发效率。

  • Make 使用 Makefile 文件描述项目的构建过程,其中包含了源文件、目标文件以及编译和链接的命令等信息。Makefile 按照一定的规则解析,将源码和构建过程相互关联起来,执行具体的构建操作,生成目标文件或可执行文件。

  • Make 工具的优势在于它可以识别哪些文件被修改了,只编译修改过的部分,以提高构建速度。此外,Make 工具还支持基于条件的编译,也就是预处理器(preprocessor)功能,可以生成不同的输出文件用于不同的平台或不同的运行环境。

  • 同时,Make 工具具有很好的跨平台性,可以在 Unix/Linux、Windows、Mac 等多种操作系统上使用,并且可以与多种编程语言搭配使用,如 C、C++、Java 等。

总之,Make 工具是一种非常实用的构建工具,可以帮助开发者高效地管理和构建项目。

二、make常用命令

make:执行默认的或指定的目标(target)。

make clean:清除所有生成的文件(.o,obj,exe,lib等)。

make install:安装可执行文件或库文件到系统目录。

make uninstall:从系统中卸载已安装的可执行文件或库文件。

make distclean:删除配置文件和Makefile,恢复源代码目录的状态。

make package:将生成的代码打包成可发布的压缩包。

make test:运行单元测试或集成测试。

make help:显示Makefile中定义的所有目标及其说明信息。

make debug:开启调试模式,可以用于调试Makefile。

make dep:将源代码中的依赖关系写入Makefile,以便于自动化编译

三、Makefile书写格式


GOPATH:=$(shell go env GOPATH)
.PHONY: init
init:
	go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
	go install github.com/micro/micro/v3/cmd/protoc-gen-micro@latest
	go install github.com/micro/micro/v3/cmd/protoc-gen-openapi@latest

.PHONY: api
api:
	protoc --openapi_out=. --proto_path=. proto/microProject.proto

.PHONY: proto
proto:
	protoc --proto_path=. --micro_out=. --go_out=:. proto/microProject.proto
	
.PHONY: build
build:
	go build -o microProject *.go

.PHONY: test
test:
	go test -v ./... -cover

.PHONY: docker
docker:
	docker build . -t microProject:latest

PHONY 是 Makefile 中的一个关键字,在 Makefile 的规则中表示伪目标,即不与任何文件名相关联的目标。使用 PHONY 关键字声明的目标,其中不包含真正的文件依赖,就算文件名与伪目标同名也不会被当做文件处理。

使用 PHONY 的作用是在将来对于相应的文件名,不会产生任何干扰,而且它可以帮助我们避免与系统中的文件或目录名称发生冲突。通常情况下,PHONY 目标都是一些命令,没有实际的文件产生,而是进行代码编译、测试、清理等等操作。

举个例子,比如我们在 Makefile 中定义了一个 clean 目标用于删除所有生成的二进制文件,那么我们可以使用 PHONY 将其声明为伪目标,这样一个名为 clean 的文件就不会在出现时被误认为是编译生成的文件,从而避免了无意间的误删。声明的语法格式如下:

.PHONY: clean

clean:
    del *.exe

这里我们可以看到,clean 目标被声明为伪目标,在规则的下一行中,使用 del 命令删除所有 .exe 后缀的文件。

四、windows环境安装

  • 下载mingw
    https://sourceforge.net/projects/mingw/
    image

  • 运行已下载的mingw-get-setup.exe文件进行安装,默认下一步就好了,默认安装到C:\MinGW 目录

  • 将C:\MinGW\bin目录添加到环境变量path里

  • 双击打开桌面上的MinGW Installer图标
    image

  • 勾选上需要安装的package
    image

  • 进行安装
    image

  • 更改名称,因为windows下这个命名为了mingw32-make.exe ,改为make 方便一点
    image

  • OK!到这里就安装结束了,可以正常使用了

标签:文件,windows,make,Makefile,PHONY,go,安装,Make
From: https://www.cnblogs.com/bangbangzoutianya/p/17402641.html

相关文章

  • Linux下部署安装JDK
    系统:Centos7安装jdk版本:1.8.0_371安装方式:压缩包jdk官网下载 https://www.oracle.com/java/technologies/downloads/#java8 先用Java-version命令检测系统是否默认安装了jdk,如有可以使用rpm命令卸载!1、利用工具将下载的包放到/usr/local下并解压#切换到jdk目录下cd/u......
  • Prometheus系列---【zookeeper-exporter的安装】
    zookeeper-exporter的安装1.下载地址链接:2.上传到服务器指定目录cd/home/appusermkdirmonitor3.执行修改权限chmod+x/home/appuser/monitor/zookeeper_exporter4.启动zookeeper_exporternohup/home/appuser/monitor/zookeeper_exporter-bind-addr=:1887>/dev/n......
  • Windows 10如何玩《极品飞车3:热力追踪》?
      本文介绍在Windows10电脑中运行《极品飞车3:热力追踪》游戏的方法。  《极品飞车3:热力追踪》是一款诞生于1998年的经典赛车游戏,可以说是很多这个年代的人的童年记忆;不过也是因为这款游戏诞生的时代实在太早,导致其无法适配现在主流的、更先进的电脑系统与电脑硬件,因此使得很......
  • Windows 安装 RabbitMQ
    引用:http://www.ppmy.cn/news/6570.html 下载地址寻找:https://www.rabbitmq.com/download.html  ......
  • Windows10升企业版
    VK7JG-NPHTM-C97JM-9MPGT-3V66TW269N-WFGWX-YVC9B-4J6C9-T83GXNYW94-47Q7H-7X9TT-W7TXD-JTYPMNJ4MX-VQQ7Q-FP3DB-VDGHX-7XM87MH37W-N47XK-V7XM9-C7227-GCQG9 win10怎么升级到专业版密钥(win10系统如何升级到专业版)-装机吧(zhuangjiba.com)......
  • Docker安装
    前提说明Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境。Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。因此,Docker必须部署在Linux内核的系统上。如果其它系统想部署Docker就必须安装一个虚......
  • 安装和卸载pandas
     安装Pandaspipinstallpandas;#查看版本号pandas.__version__  卸载pandaspipuninstallpandas;     原文链接:https://aistudio.baidu.com/aistudio/projectdetail/4411791 在终端命令行中有三种安装方法,输入命令:(1)pipinstallpandas。自......
  • pycharm-professional-2023 下载安装
    PyCharmProfessional是一款针对Python编程的集成开发环境(IDE),由JetBrains公司开发和维护。它是PyCharm社区版的升级版,提供了更多的功能和工具,旨在提高Python开发人员的生产力和效率。以下是PyCharmProfessional的一些主要功能:智能代码编辑:PyCharm提供了智能代......
  • 安装 MySQL 数据库
    1、默认yum存储库安装[[email protected]~]#yum-yinstallwget  #安装wget下载工具[[email protected]~]#wgethttps://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm#下载mysql官方yum源安装包[[email protected]~]#yum-ylocalinstallmysql......
  • Nginx编译安装
    1.进入安装目录:#cd/usr/local/src2、下载nginx源码文件nginx网址:http://nginx.org/en/download.html 3、复制文件下载地址:http://nginx.org/download/nginx-1.22.1.tar.gz4、开始下载:#wget http://nginx.org/download/nginx-1.22.1.tar.gz 5、解压#tar-zxvf nginx......