Mingw32

Mingw32

Mingw32是一套以 Gnu gcc/egcs计划为基础的编译器,其可编译出在 Win32 系统上执行的 ojbect code

"Mingw32" 是取 Minimalist Gnu-Win32计划之意,其目标为提供一个可在 Win32 平台上,开发 Win32 native code 的编译器,而非提供 unix 程序移植到 Win32 平台之用,此即为其 minimalist 之意。

ps. Mingw32 是开发原生 Win32 程序用的,如果想要移植既有的 unix 程序, 不应使用 Mingw32 ,建议采用 Cygnus 的 Cygwin 或 AT&T 的 UWin 

Mingw32使用 Microsoft runtime libraries,因此由其产生之程序,执行时不需先行安装其他的 DLL 。 此外,其提供 Win32 API 的 header ,故可在程序中呼叫 Win32 API ,并相当程度地兼容于 MS Visual C++ binary,可以使用 VC++的 libraries ,也支援部份的 COM

理论上, Mingw32可使用 Win32 系统上的各式 Software Develope Toolkit,例如 DirectX便已经证实可行。

Mingw32提供两种 Microsoft runtime libraries版本,一是 Ctrdll.dll,另一为 Msvcrt.dll

Ctrdll.dll存在于所有的 Win32 系统上,甚至在 Windows 3.11/Windows NT 3.5 等 Win32s 系统上亦有,但是很久没有更新了。

Msvcrt.dll则为较新且持续进行更新与增添功能的 runtime library ,其存在于较新的 Win32 系统上,简单的分辨方式为,如果该计算机上有安装 IE4 或以上的版本时,便有 Msvcrt.dll 

Mingw32主要以 Ctrdll.dll 为测试目标,故采用 Ctrdll.dll 的版本较稳定。

04-03
### 关于 MinGW32 的下载与使用说明 #### 一、MinGW32 是什么? MinGW32 是 Minimalist GNU for Windows 工具链的一部分,专为构建 32Windows 应用程序而设计。它提供了一组基于 GCC 的编译器以及链接器和库文件,使得开发者能够在 Windows 平台上利用类 Unix 开发工具流来编写、编译和调试 C/C++ 程序[^3]。 #### 二、MinGW32 的特点 MinGW32 支持大部分 Win32 API 功能,因此其生成的应用程序无需依赖额外的第三方动态链接库即可独立运行。这使其成为 Visual Studio 编译器的一种轻量级替代方案[^2]。 #### 三、如何下载 MinGW32? 可以从官方推荐的源码托管平台 SourceForge 上获取最新的 MinGW-w64 版本(兼容 32 和 64 位)。尽管名称中有“w64”,但它同样包含了针对 32 位系统的工具链选项[^1]。具体操作如下: 1. **访问官方网站** 打开 [SourceForge](https://sourceforge.net/projects/mingw/) 页面并查找适合您需求的发行包。 2. **选择合适的版本** 对应 32 位开发环境,请确认下载的是 `i686` 架构对应的安装文件。 3. **完成安装向导** 安装过程中需指定目标路径,默认会创建必要的目录结构用于存储头文件、静态/共享库及可执行组件等资源。 #### 四、基本配置步骤 为了使 MinGW 正常工作,在本地计算机设置好相应的环境变量至关重要。 - 将 MinGW bin 文件夹加入 PATH 中以便命令行能够识别 gcc/g++ 命令; ```bash set PATH=%PATH%;D:\path_to_mingw\bin\ ``` - 测试安装是否成功可以尝试查看版本号: ```bash gcc --version g++ --version ``` 如果显示类似下面的信息,则表明已正确部署完毕: ``` gcc (MinGW.org GCC-8.2.0-3) 8.2.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions... ``` #### 五、简单示例:编译 Hello World 程序 假设有一个名为 hello.c 的源代码文件内容如下所示: ```c #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } ``` 通过终端切换至该脚本所在位置后输入以下指令实现编译过程: ```bash gcc -o hello.exe hello.c ``` 最后运行生成的目标文件验证成果: ```bash hello.exe ``` 上述流程展示了从零开始搭建基础 C/C++ 跨平台编程框架的过程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值