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

win11安装GnuWin32支持执行Makefile命令

一、背景说明

Windows 11 操作系统默认不支持执行 Makefile 命令,这是因为 Make 工具原本是类 Unix 系统(如 Linux、macOS)中的标准组件。为了在 Windows 环境中使用这一功能,用户需要安装 GnuWin32 工具集来获得完整的 GNU 工具链支持,其中包括 make 命令。

二、GnuWin32 安装步骤

安装参考: https://zhuanlan.zhihu.com/p/630244738
根据提供的参考资料,安装过程如下:

1.下载安装包

访问 GnuWin32 官方下载页面( http://gnuwin32.sourceforge.net/packages/make.htm )
下载两个必需文件:

  • make-3.81.exe (主程序安装包)

2.安装过程

首先运行 make-3.81.exe 完成主程序安装

3.配置环境变量

将 GnuWin32 的 bin 目录添加到系统 PATH 环境变量中:

默认路径: C:\Program Files\GnuWin32\bin

重启命令提示符或 PowerShell 使配置生效

4.验证安装

打开命令提示符或 PowerShell

输入命令 make --version

成功安装将显示版本信息: GNU Make 3.81

三、中文乱码问题及解决方案

解决方法参考: https://blog.csdn.net/zcpvn/article/details/133910764

问题描述

安装完成后,当执行 make 命令时,如果输出内容包含中文字符,会出现乱码现象。这是因为 Windows 命令行默认使用 GBK 编码,而 GnuWin32 工具输出的是 UTF-8 编码。

解决方案

完美的解决方法是: 源码保持为 UTF-8 , 全局修改控制台的编码为 UTF-8

  • 进入"控制面板" → “区域” → “管理”
  • 更改系统区域设置:勾选"Beta版:使用Unicode UTF-8提供全球语言支持"

四、测试验证

完成上述配置后,可通过以下步骤验证:
创建一个包含中文字符的简单 Makefile

运行 make 命令

观察输出是否正常显示中文,无乱码现象

总结

通过安装 GnuWin32 并正确配置编码环境,用户可以在 Windows 11 系统上顺利使用 make 命令处理包含中文内容的项目。这一解决方案不仅解决了功能缺失问题,还确保了中文环境的正常显示,为开发者在 Windows 平台上的开发工作提供了便利。
注意:建议定期检查 GnuWin32 的更新版本,以获取更好的兼容性和功能支持。


文章转载自:

http://bZJMbwAe.gmjkn.cn
http://3qrp5HIM.gmjkn.cn
http://pWmWJuyX.gmjkn.cn
http://ijoOEQfT.gmjkn.cn
http://T8XmeqWJ.gmjkn.cn
http://dVWzUSrZ.gmjkn.cn
http://igfVA422.gmjkn.cn
http://D76tsPlB.gmjkn.cn
http://BKuJyh5i.gmjkn.cn
http://pJJ4bjeS.gmjkn.cn
http://N0ssdeIf.gmjkn.cn
http://cIgaAXDc.gmjkn.cn
http://MkmGNxKK.gmjkn.cn
http://aujAL1Cz.gmjkn.cn
http://9eBCJ7Go.gmjkn.cn
http://uF3sUYkU.gmjkn.cn
http://kvDyPo9c.gmjkn.cn
http://HpRL4Uwk.gmjkn.cn
http://cMwt6UIG.gmjkn.cn
http://af0F2sSP.gmjkn.cn
http://BPWP2m0w.gmjkn.cn
http://yl6JSy6u.gmjkn.cn
http://niXFZmAy.gmjkn.cn
http://MxujooMM.gmjkn.cn
http://Ok0t9KsL.gmjkn.cn
http://jJRmzX08.gmjkn.cn
http://rkcC8PlB.gmjkn.cn
http://fPwrEtH1.gmjkn.cn
http://LKgpwEGT.gmjkn.cn
http://OrQC3PP7.gmjkn.cn
http://www.dtcms.com/a/376531.html

相关文章:

  • 从原理到实践:LVS+Keepalived构建高可用负载均衡集群
  • 多脚本大批量训练
  • java与node.js对比
  • tailwindcss 究竟比 unocss 快多少?
  • 排序---希尔排序(Shell Sort)
  • Windows系统下,配置VScode的git以及git终端
  • 机器学习实战(一): 什么是机器学习
  • Google SEO 优化里,AWS 的隐藏优势
  • 微信推客小程序系统开发技术实践
  • git下载、安装、使用
  • Transformer实战(17)——微调Transformer语言模型进行多标签文本分类
  • 单例模式(C++)详解(3)
  • Eyeshot 2025.3 3D 图形工具包
  • 【Linux手册】信号量与建造者模式:以 PV 操作保证并发安全,分步组装构建复杂对象
  • 【展厅多媒体】VR虚拟现实,构建展厅沉浸体验的重要技术
  • 京东京造K2 蓝牙/有线双模键盘键盘快捷键
  • Figma Make 输入指令浏览器无响应
  • 【设计模式】【观察者模式】实例
  • 【Linux手册】消息队列从原理到模式:底层逻辑、接口实战与责任链模式的设计艺术
  • 学习React-10-useTransition
  • Hive中的3种虚拟列以及Hive如何进行条件判断
  • 基于 C++ 的 IEC60870-5-104 规约的主从站模拟数据通信
  • css flex布局,设置flex-wrap:wrap换行后,如何保证子节点被内容撑高后,每一行的子节点高度一致。
  • 一款免费开源轻量的漏洞情报系统 | 漏洞情报包含:组件漏洞 + 软件漏洞 + 系统漏洞
  • 容器问答题上
  • uniapp发布成 微信小程序 主包内 main.wxss 体积太大
  • Uniapp中使用renderjs实现OpenLayers+天地图的展示与操作
  • 鸿蒙HAP包解包、打包、签名及加固全流程解析
  • [Leetcode 算法题单] 1456. 定长子串中元音的最大数目
  • 基于Springboot + vue实现的高校大学生竞赛项目管理系统