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

在 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.lqws.cn/news/73423.html

相关文章:

  • 结构型设计模式之桥接模式
  • Python基础:人生重开模拟器(小游戏)
  • 二叉查找树 —— 最近公共祖先问题解析(Leetcode 235)
  • SCAU8642--快速排序
  • 计算机视觉---深度学习框架(Backbone、Neck、Head)
  • 每日算法-250602
  • Windows+VSCode搭建小智(xiaozhi)开发环境
  • 开源的JT1078转GB28181服务器
  • PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第一部分)
  • 【Spring】RAG 知识库基础
  • Axure 基础入门
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Form Wave(表单label波动效果)
  • 自主设计一个DDS信号发生器
  • 每天掌握一个Linux命令 - hping3
  • 工作流引擎-16-开源审批流项目之 整合Flowable官方的Rest包
  • NiceGUI 是一个基于 Python 的现代 Web 应用框架
  • Windows10-ltsc-2019 使用 PowerShell 安装安装TranslucentTB教程(不通过微软商店安装)
  • Qt概述:基础组件的使用
  • 动态类型语言和静态类型语言
  • 【MySQL基础】库的操作:创建、删除与管理数据库
  • [ Qt ] | 与系统相关的操作(一):鼠标相关事件
  • 分布式锁优化:使用Lua脚本保证释放锁的原子性问题
  • 网络安全的学习路线是怎么样的?
  • 【C语言】C语言经典小游戏:贪吃蛇(下)
  • 用 Whisper 打破沉默:AI 语音技术如何重塑无障碍沟通方式?
  • 【iOS】YYModel源码解析
  • Git GitHub Gitee
  • ISBN书号查询接口如何用PHP实现调用?
  • 房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋类型、房屋信息、预约看房、合同信息、房屋报修、房屋评价、房主管理模块
  • Python训练营打卡 Day26