轻量便携的 Windows 开发工具包:w64devkit

测试使用了半年,没有发现什么问题,这个软件作者更新很勤,挺厉害的一个工具

报蠕虫病毒参考 Win11 reports debugbreak.exe as a worm in 1.23.0 · Issue #132 · skeeto/w64devkit (github.com)

项目链接

skeeto/w64devkit: Portable C and C++ Development Kit for x64 (and x86) Windows (github.com)

介绍(基于项目REDEME.md2024/9/6版)

w64devkit 是一个轻量级、便携的开发工具包,旨在为 Windows 提供一个便捷的 C、C++ 和 Fortran 开发环境。它包含了常用的编译器、调试器和其他开发工具,适用于 x64 和 x86 Windows 系统。

主要特点

轻量级和便携

  • 无需安装,解压后即可使用,适合在不同的 Windows 机器上快速部署。
  • 完全离线运行,无需互联网连接。

包含常用工具

  • Mingw-w64 GCC:编译器、链接器、汇编器。
  • GDB:调试器。
  • GNU Make:标准构建工具。
  • busybox-w32:标准 Unix 工具,包括 sh
  • Vim:强大的文本编辑器。
  • Universal Ctags:源代码导航工具。

静态链接

  • 工具链包括 pthreads、C++11 线程和 OpenMP,所有运行时组件都是静态链接的。

优化

  • 运行时组件经过优化,生成的应用程序可执行文件更小。
  • 提供了 libmemory.alibchkstk.a,用于优化内存操作和堆栈检查。

使用

  • 解压自解压 7z 存档,运行 w64devkit.exe 启动配置好的开发环境。
  • 或者将 bin/ 目录添加到系统路径中,使用 sh -l 启动交互式 Unix shell。

主要功能

  • 无需安装:可以在任何地方运行,删除时只需删除文件夹。
  • 完全离线:无需互联网连接。
  • 静态链接:所有运行时组件都是静态链接的,优化了大小。
  • 易于构建:使用 Dockerfile 构建,易于调整和定制。

推荐的离线文档

  • cppreference:C 和 C++ 标准库文档。
  • GCC 手册:GCC 功能参考。
  • Win32 帮助文件:Windows API 文档。
  • C 和 C++ 标准草案:标准文档。
  • Intel Intrinsics Guide:SIMD 指令参考。
  • GNU Make 手册:Make 工具文档。
  • GNU Binutils 手册:ld 和 as 文档。
  • GDB 手册:调试器文档。
  • BusyBox 手册:BusyBox 命令文档。
  • Intel 软件开发手册:x86 指令参考。

安装库

  • 可以将库安装到 w64devkit/$ARCH/ 下,或通过环境变量 CPATHLIBRARY_PATH 添加库路径。
  • 使用 pkg-config 管理库路径。

独特的命令行程序

  • peports:显示 EXE 和 DLL 的导出和导入表。
  • vc++filt:用于 Visual C++ 名称修饰的过滤器。
  • debugbreak:使所有调试进程在调试器中中断。

许可证

  • 分发使用 w64devkit 构建的二进制文件时,需要遵守相关的许可证要求。w64devkit 包含了所有许可证的汇总文件 COPYING.MinGW-w64-runtime.txt,应与二进制文件一起分发。

总结

w64devkit 是一个轻量级、便携的开发工具包,适用于在 Windows 上进行 C、C++ 和 Fortran 开发。它包含了常用的编译器、调试器和其他开发工具,优化了运行时组件的大小,并且易于构建和调整。无需安装,完全离线运行,非常适合快速设置开发环境。

实操全流程

下载64位发行包

双击运行指定解压目录

img

在环境变量中添加bin目录即可

使用一下试试

img
本技术内容仅供学习和交流使用,如有疑问请联系qq2014160588并注明来意。请确保在使用过程中遵守相关法律法规。任何因使用本技术内容而导致的直接或间接损失,作者概不负责。用户需自行承担因使用本技术内容而产生的所有风险和责任。请勿将本技术内容用于任何非法用途。
上一篇
下一篇