当前位置: 首页 > ds >正文

在 Windows安装 make 的几种方式

在 Windows 上使用 make(通常用于自动化构建 C/C++ 项目等)有几种方法。以下是最常见的几种安装和使用方法:

文章目录

    • ✅ 方法一:使用 Chocolatey 安装 GNU Make(推荐)
    • ✅ 方法二:使用 WSL(Windows Subsystem for Linux)
    • ✅ 方法四:通过 Git for Windows(带有简化 Bash 和 make)

2025.06.02 JavaPub 亲自测试,可用

✅ 方法一:使用 Chocolatey 安装 GNU Make(推荐)

  1. 安装 Chocolatey(如果还没安装):

打开 PowerShell(管理员)并运行:

Set-ExecutionPolicy Bypass -Scope Process -Force; `
[System.Net.ServicePointManager]::SecurityProtocol = `
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; `
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
  1. 安装 make:

安装 GNU Make:

choco install make
  1. 验证安装:
make --version

✅ 方法二:使用 WSL(Windows Subsystem for Linux)

如果你已经安装了 WSL(如 Ubuntu),可以直接在 Linux 子系统中使用 make。

安装 make:

sudo apt update
sudo apt install build-essential

然后你可以直接在 WSL 终端中运行 make 命令。


1. 安装 MSYS2下载并安装后,打开 MSYS2 shell,执行:```bash
pacman -Syu    # 第一次更新
pacman -S make gcc

这样你就能在 MSYS2 的终端中使用 make 了。

  1. (可选)将 MSYS2 的 make.exe 添加到系统环境变量 PATH 中,在 cmd 或 PowerShell 中使用。

✅ 方法四:通过 Git for Windows(带有简化 Bash 和 make)

安装 Git for Windows 时勾选 “Git Bash”,然后在 Git Bash 中运行:

make --version

⚠️ 有些版本可能没有默认带 make,你可以配合 MSYS2 使用。

💡 示例:写一个简单的 Makefile

all:echo "Hello, Make on Windows!"

保存为 Makefile,然后在终端中运行:

make

输出:

echo "Hello, Make on Windows!"
Hello, Make on Windows!

选择建议:

方法 适用人群 特点

  • Chocolatey: 想在 Windows 原生使用的用户 简单快捷,适合只用 make 命令的情况
  • WSL: 熟悉 Linux 的开发者 最完整的 GNU 工具链支持
  • MSYS2: 用 C/C++ 编译较多的开发者 和 gcc、g++ 配合好
  • Git Bash: Git 用户,偶尔用 make 轻量,但功能受限
http://www.xdnf.cn/news/10734.html

相关文章:

  • 【LeetCode 热题100】回溯:括号生成 组合总和(力扣22 / 39 )(Go语言版)
  • 信号处理基础到进阶再到前沿
  • StarRocks的几种表模型
  • android binder(1)基本原理
  • sigmastar实现SD卡升级
  • day17 leetcode-hot100-34(链表13)
  • Oracle授权操作
  • P12592题解
  • 图论刷题1
  • PostgreSQL pgrowlocks 扩展
  • C++语法架构解说
  • day44 python 训练CNN网络并使用Grad-CAM可视化
  • 如何区分虚拟货币诈骗与经营失败?
  • selenium-自动更新谷歌浏览器驱动
  • PostgreSQL不同的等级认证体系
  • 浏览器网站禁止黏贴,但是要交作业怎么快速黏贴
  • 从多巴胺的诱惑到内啡肽的力量 | 个体成长代际教育的成瘾困局与破局之道
  • (九)学生写作画像可视化
  • 【数据分析】第三章 numpy(2)
  • cpper 转 Golang
  • 爬虫的几种方式(使用什么技术来进行一个爬取数据)
  • Github 2025-06-02 开源项目周报 Top11
  • QT之头像剪裁效果实现
  • 排序算法——详解
  • pikachu靶场通关笔记10 XSS关卡06-XSS之盲打
  • python打卡day43@浙大疏锦行
  • 定制开发开源AI智能名片驱动下的海报工厂S2B2C商城小程序运营策略——基于社群口碑传播与子市场细分的实证研究
  • 【Linux】Git原理与使用
  • MCP协议学习
  • 《Effective Python》第六章 推导式和生成器——将迭代器作为参数传递给生成器,而不是调用 send 方法