win11安装GnuWin32支持执行Makefile命令

300 阅读2分钟

一、背景说明

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

二、GnuWin32 安装步骤

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

1.下载安装包

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

  • 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

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

解决方法参考: blog.csdn.net/zcpvn/artic…

问题描述

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

解决方案

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

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

四、测试验证

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

运行 make 命令

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

总结

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