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

windows环境安装make命令

时间:2023-09-26 17:25:07浏览次数:40  
标签:文件 windows make Makefile PHONY go 安装 Make

windows环境安装make命令

弩哥++

于 2023-05-15 17:50:00 发布

3067
收藏 7
文章标签: windows
版权
一、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环境安装
下载mingwhttps://sourceforge.net/projects/mingw/

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

 

 

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

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

勾选上需要安装的package

 

进行安装

 

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

OK!到这里就安装结束了,可以正常使用了
————————————————
版权声明:本文为CSDN博主「弩哥++」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/heiwa110/article/details/130696242

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

相关文章

  • 【Hyperledger Fabric】Fabric 2.2 手动安装
    本文内容介绍在Centos7.9系统下手动安装v2.2版本Fabric的过程。相关过程配置可参考fabric-samples截至2023.09,HyperLedgerFabric最新长期支持版本是v2.5,其次是v2.2和v1.4。下一待发行版本是v3.0,v3.0将提供了基于SmartBFT共识库的BFT排序服务,是继v1.4版本之后(v2.x版本仅提供......
  • helm安装mongodb带密码
    https://www.cnblogs.com/wuyubing/p/17576508.html 利用helm查看各种官方标准复杂的yaml配置以供参考#以查看rabbitmq集群安装的配置举例#首先添加chart仓库helmrepoaddaliyun-apphubhttps://apphub.aliyuncs.comhelmrepoupdate#这里我们在后面加上--dry-run--de......
  • docker-compose安装Redis
    一、单机版本1、docker-composeversion:'3'services:redis:image:redis:5.0restart:alwaysprivileged:truecontainer_name:redis-javaports:-6379:6379volumes:-/var/docker/server/redis/redis.conf:/etc/redis......
  • 创建在建安装包
    创建在建安装包新建模板小书匠在线安装包会获取仓库描述(Updates.xml),与存在包中的描述文件进行对比。创那一个库repository,并将其传至web服务器。然后在生成安装包的config.xml中指定升级仓库的路径。创建仓库在package路径中,使用repogen工具为所有的包创建在线仓库:repogen.......
  • Linux访问Windows共享
    在Linux中创建一个挂载点,这个挂载点将用来挂载Windows共享。可以使用sudomkdir/mnt/windows创建一个名为“windows”的目录作为挂载点。挂载Windows共享,执行命令sudomount-tcifs-ousername=windows_username,password=windows_password//windows_computer_name/sha......
  • 瑞芯微RK3568|SDK开发之环境安装及编译操作
    1. SDK简介一个通用 Linux SDK 工程目录包含有buildroot、app、kernel、device、docs、external 等目录。其中一些特性芯片如RK3308/RV1108/RV1109/RV1126等,会有所不同。● app:存放上层应用 app,主要是 qcamera/qfm/qplayer/settings 等一些应用程序。● buildroot:基......
  • jupyter安装与使用
    1、检查python版本python-Vpip-V2、设置pip源pipconfigsetglobal.index-urlhttps://mirrors.aliyun.com/pypi/simple/pipconfiglist#非https源,须加信任pipconfigsetinstall.trusted-hostxxx.com3、安装&启动jupterlab pipinstalljupyterlabju......
  • 在CentOS系统中安装Nginx
    以下是在CentOS系统中安装Nginx的步骤:1.更新系统软件包:sudoyumupdate2.安装EPEL存储库: sudoyuminstallepel-release3.安装Nginx:sudoyuminstallnginx4.启动Nginx服务:sudosystemctlstartnginx5.设置Nginx服务自启动:sudosystemctlenablenginx6.验证Nginx......
  • linux系统安装软件时报错缺少libnsl.so.1文件解决方法
    linux系统安装软件时报错缺少libnsl.so.1文件解决方法1-当ISO文件或者在网上可以找到对应版本的libnsl库文件时,可采用以下命令安装:yuminstalllibnsl//系统ISO文件中存在libnsl库文件rpm-ivhlibnsl(下载的对应版本文件)//网上可以找到对应版本的libnsl库文件,并......
  • Cobra眼睛蛇-强大的Golang CLI框架,快速上手的脚手架搭建项目工具,详细安装和使用
    Cobra眼睛蛇-强大的GolangCLI框架,快速上手的脚手架搭建项目工具,详细安装和使用。阅读过k8s源码的同学,应该都知道k8sScheduler、kubeadm、kubelet等核心组件的命令行交互全都是通过spf13写的Cobra库来实现。本文就来介绍下Cobra的相关概念及具体用法。关于Cobra是一个用于Go的CLI......