Windows一键安装Make:从入门到精通的完整指南 2024 🛠️
YGHub·2024-11-12·3·字数:831 字·阅读时间:3 分钟
Make 是一个重要的构建工具,在开发中经常会用到。本文将详细介绍在 Windows 系统上安装 Make 的四种主流方法,帮助你选择最适合的安装方案。
方法一:使用 Chocolatey 安装(推荐)✨
1.1 安装 Chocolatey
- 以管理员身份打开
PowerShell
- 执行安装命令:
AskCopyRun
bash
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.2 安装 Make
bash
choco install make
1.3 验证安装
bash
make --version
优点:
- 安装过程简单
- 自动配置环境变量
- 便于后续更新
- 社区支持活跃
缺点:
- 需要管理员权限
- 可能需要科学上网
方法二:使用 MSYS2 安装
2.1 下载安装 MSYS2
-
下载最新版安装程序
-
运行安装程序,选择安装路径
2.2 安装 Make
- 打开
MSYS2
终端 - 执行命令:
bash
pacman -S make
2.3 配置环境变量
- 打开系统属性(
Win + R
,输入sysdm.cpl
) - 点击"高级"标签
- 点击"环境变量"
- 在"系统变量"中找到
Path
- 添加:
C:\msys64\usr\bin
优点:
- 提供完整的 GNU 工具链
- 包管理器功能强大
- 更新及时
缺点:
- 安装包较大
- 配置步骤较多
方法三:使用 GnuWin32 安装
3.1 下载安装包
- 访问:http://gnuwin32.sourceforge.net/packages/make.htm
- 下载
make-3.81.exe
3.2 安装步骤
- 运行安装程序
- 选择安装路径(默认:
C:\Program Files (x86)\GnuWin32
) - 完成安装
3.3 配置环境变量
- 添加到
Path:C:\Program Files (x86)\GnuWin32\bin
优点:
- 安装包小巧
- 适合轻量级使用
缺点:
- 版本较旧
- 更新不及时
方法四:通过 WSL 安装
4.1 启用 WSL
bash
# 管理员 PowerShelldism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
4.2 安装 Ubuntu
- 打开
Microsoft Store
- 搜索并安装
Ubuntu
4.3 安装 Make
bash
sudo apt updatesudo apt install make
优点:
- 提供完整 Linux 环境
- 最接近原生体验
- 适合跨平台开发
缺点:
- 资源占用较大
- 需要熟悉 Linux 命令
常见问题与解决方案
1. 环境变量未生效
解决方案:
- 重启终端
- 重启系统
- 检查 Path 是否正确添加
2. 安装失败
解决方案:
- 检查网络连接
- 确保管理员权限
- 关闭杀毒软件
3. 版本冲突
解决方案:
- 卸载旧版本
- 清理环境变量
- 重新安装
最佳实践建议
1.选择建议
- 日常开发:使用
Chocolatey
- 完整工具链:使用
MSYS2
- 轻量需求:使用
GnuWin32
- 跨平台开发:使用
WSL
2.安装注意事项
- 备份重要数据
- 使用管理员权限
- 保持网络稳定
- 关注版本兼容性
3.维护建议
- 定期更新
- 保留安装包
- 记录配置信息
总结
选择合适的安装方法对于开发效率至关重要。推荐使用 Chocolatey
安装,因为它:
- 安装过程简单
- 维护方便
- 社区支持好
- 更新及时
参考资料
Preview
3
点个赞 ~
版权申明: © 本文著作权归YGHub所有,未经YGHub网授权许可,禁止第三方以任何形式转载和使用本文内容。
Related article
基于微信小程序实现图片压缩、裁剪、尺寸调整的实践总结
YGHub
2025-01-02
4
Vue3 作用域插槽,提升组件复用性的利器
YGHub
2024-12-03
1
Nuxt3 中使用 localStorage 的正确姿势
YGHub
2024-12-01
3
Vue3 子组件 defineExpose 暴露方法无效的三种常见场景及解决方案
YGHub
2024-11-24
7
Vue3 组件通信实战,实现跨组件数据更新
YGHub
2024-11-21
8