Windows上的GNU开发平台:MinGW

使用Eclipse(CDT)和MinGW构建Windows上的C/C++开发环境  多年以来,一直使用Eclipse作为自己的Java IDE, 觉得最好的一点就是它的编辑器功能,所以也尝试使用Eclipse+CDT作为自己的C/C++开发平台,不过早期的CDT版本中编辑器功能以及提供的开发方式并不尽如人意。随着CDT的不断发展,在这些方面都有了长足的进步,已经可以用来作为主要C/C++开发平台。本文详细介绍了在Window系统上使用Eclipse和MinGW作为C/C 阅读详情

MinGW:即Minimalist GNU for Windows。它是一些头文件和函数库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC(GNU Compiler C)产生Win32程序。

MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些必要的库,例如libc(C Runtime),及专门用于Win32环境的API接口库。如果你想学习linux环境下的编程,而又不想装linux,那你就装一个MinGW吧。

MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。(是否厌倦了Cygwin蜗牛般的shell环境,试试MSYS中的rxvt吧)

MinGW & MSYS的主页:http://mingw.sourceforge.net/

配置MinGW环境
MinGW + MSYS + W32API

1、到http://sourceforge.net/projects/mingw/下载MinGW(我的版本是MinGW-3.1.0-1.exe)

     安装解压到 D:/MinGW目录

     在环境变量PATH中加入 D:/MinGW/bin

2、下载MSYS(我的版本是MSYS-1.0.10.exe)

     安装过程根据提示设置MinGW的路径。

3、下载Win32Api包(我的版本w32api-3.2-src.tar.gz)

    解压到D:/src/w32api-3.2目录;

    在msys环境下

   $ cd /d/src/w32api-3.2

   $ ./configure --prefix=/d/MinGW/

   $ make

   $ make install

 

注意:mingw的bin目录有一个mingw32-make.exe,msys的bin目录下也有一个make.exe。至于为什么会有mingw32-make.exe这个名字,MinGW的FAQ中说

Why is make named mingw32-make.exe?
The "native" (i.e.: MSVCRT dependent) port of make is lacking in some functionality and has modified functionality due to the lack of POSIX on Win32. There also exists a version of make in the MSYS distribution that is dependent on the MSYS runtime. This port operates more as make was intended to operate and gives less headaches during execution. Based on this, the MinGW developers/maintainers/packagers decided it would be best to rename the native version so that both the "native" version and the MSYS version could be present at the same time without file name collision.

 
MSYS2、Cygwin、MinGW-w64 的区别 Cygwin 是“模拟层”,MinGW-w64 是“原生工具链”,而 MSYS2 更像是把两者结合起来的“开发平台”。如果你只做 Windows 原生 C/C++ 开发,MinGW-w64 就够;如果你需要 Unix 环境,Cygwin 可以满足;如果你既想保留 Unix 体验,又想方便地编译原生 Windows 程序,推荐使用MSYS2。 阅读详情

相关推荐

Windows下使用VS Code与MinGW搭建高效C/C++开发环境

C/C++作为系统级编程语言,其编译过程涉及编译器、链接器、调试器等工具链的协同工作。理解编译原理是掌握程序从源代码到可执行文件转换的关键,这有助于开发者深入理解计算机底层运行机制。在工程实践中,一个高效、可定制的开发环境能显著提升编码与调试效率,尤其对于嵌入式开发、跨平台项目等场景。本文聚焦于在Windows平台,通过配置轻量级的VS Code编辑器与MinGW-w64 GCC工具链,构建一个贴近Linux环境的C/C++开发工作流,涵盖环境变量配置、tasks.json构建任务定义、launch.jso

weixin_34248705的博客 424

C 语言教程

编辑系统环境变量:Path 饱含 C:\MinGW\bin C:\Users\admin>gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/9.2.0/lto-wrapper.exe Target: mingw32 Configured with: ../src/gcc-9.2.0/configure --build=x86_64-pc-linux.

Oinguoguo的博客 305

MinGW-w64 vs MSYS2:如何选择最适合你的C/C++开发环境?

本文深入对比了MinGW-w64与MSYS2两大C/C++开发环境的核心差异。MinGW-w64提供纯粹的GCC编译器工具链,适合轻量级项目;而MSYS2则是一个集成了包管理器(pacman)、Unix工具链和多个MinGW-w64子系统的完整开发环境,能一键解决依赖管理问题,是大多数开发者的首选。文章通过详细分析其定位、安装、库管理及IDE集成,帮助你根据项目需求做出最佳选择。

weixin_33072399的博客 346

MSYS MinGW使用Clang libc++的方法

今天在使用 Clang 测试 Formatting Ranges(P2286R8)的时候报错 static assertion failed,查询报错信息发现 Clang 编译器使用的库文件为 msys64/mingw64/include/c++/13.2.0/format 和 msys64/mingw64/include/c++/13.2.0/concepts,而这是 GCC libstdc++ 13.2.0 的库文件。

Ayka的博客 6416

Windows平台MinGW64 GCC编译工具链实战指南

MinGW-w64 是 Windows 平台上广泛使用的开源 C/C++ 编译工具链,支持生成 32 位和 64 位原生 Windows 应用程序。相较于微软官方的 MSVC 和 Cygwin,MinGW-w64 提供了轻量级、开源且兼容 POSIX 接口的开发环境,适合跨平台项目开发与移植。本章将详细介绍 MinGW-w64 的基本概念、版本选择策略、官方下载源,并演示图形化安装器与手动安装两种方式,帮助开发者快速搭建本地编译环境。

weixin_28895791的博客 1432

gnu-win64:来自 GNU 的库准备为 win64 编译

gnu-win64 来自 GNU 的库准备为 win64 编译

64位 gnuwin32_GnuWin32

GnuWin32是Gnu的windows移植版本,它包含了linux下的一些在win32环境下的工具,支持XP、win7、win8以及win10等全部操作系统。小编这里为大家带来GnuWin32最新版本,附安装使用教程。欢迎下载!GnuWin32怎么用1). 从本页下载并解压gnuwin322). 双击gnuwin32.exe安装包,将gnuwin32安装到指定文件夹。3). 认真阅读readme...

weixin_39975055的博客 2436

msys 离线安装包 - Minimal GNU(POSIX)system on Windows

解压即可使用,注意将bin目录添加到系统path环境变量中。 Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。与Cygwin大致相当。

MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本

MinGW 的全称是:Minimalist GNU on Windows。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。一句话来概括:MinGW 就是 GCC 的 Windows 版本。

生活需要深度 7万+

【斯坦福计网CS144项目】环境配置 & Lab0: ByteStream

前言 感觉学了不少 C++ 编程的知识和技术但比较缺少实践,于是打算找一些项目跟着做一做。 首先安利一个自学网站 CS自学指南,北大的同学做的,汇总了很多国内外高校 CS 相关的高质量公开课,其中大部分是有课程项目的。翻了翻感觉 Stanford 的这门 CS144 计网课的 Lab 比较有趣,难度也不错,就是它了! 课程网址:CS 144: Introduction to Computer Networking 我跟的是 2021 Fall 学期的版本。 准备工作 在上面的网站中先把 8 个实验的文档(

アルタイル 8164

数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数

相关性分析:求解相关系数并绘制热力图进行对比

weixin_67565775的博客 8万+

[引用〕Windows上的GNU开发平台:MinGW

MinGW:即Minimalist GNU for Windows。它是一些头文件和函数库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC(GNU Compiler C)产生Win32程序。MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些必要的库,例如libc(C Runtime),及专门用于Win32环境的API接口库。如果你想学习lin

sunshuai03的专栏 1918

保姆级教程:用BMS的HVIL检测电路,手把手教你排查高压互锁故障(附PWM/直流源方案对比)

本文详细解析了BMS中的HVIL检测电路,通过对比直流源与PWM两种方案,提供了一套系统化的高压互锁故障诊断流程。从电路原理到实战技巧,帮助维修人员精准定位故障根源,提升电动汽车高压系统的安全性和可靠性。

weixin_29300241的博客 391

windows下的GNU编译环境Cygwin和MinGW

转载 http://www.cnblogs.com/cjt-java/archive/2013/05/26/3100133.html 感谢博主。 一般我们开发windows下的程序都是使用VC,VS这样的可视集成化的IDE,但是有很多开源软件例如mplayer,vlc等为了保持程序的跨平台性,通常都会选择使用GUN标准进行开发,linux环境下GUU编译工具一般都是gcc,g++等。而到了wi

u013259174的博客 1770

别再为数据发愁:5分钟理解事件相机原理,并自己动手生成事件图像

本文深入浅出地解析了事件相机的工作原理,并提供了从静态图像生成事件数据的实用方法。通过Python代码示例,读者可以快速掌握如何模拟事件相机的输出,应用于机器人导航、自动驾驶等领域,解决数据获取难题。

weixin_31458015的博客 300

机器人关节电机发热难题:从工程化角度拆解热管理解决方案(下)

摘要:本文系统分析了机器人关节电机与驱动系统的热管理方案,重点解决局部热点问题。针对不同功率场景提出了热管/均热板散热(适用于中小功率)和液冷散热(适用于高功率)的具体实施方案,详细比较了结构参数、材料选择、安装工艺和散热效果。特别强调了电机-驱动协同热管理的重要性,提出"工况联动+热路径共享"的核心理念,包括一体化散热结构设计和动态控制策略。最后介绍了热仿真与测试验证方法,确保方案的有效落地。通过系统级热管理,可显著降低温升(热点区域降温30-60℃),同时优化体积和能耗。

bother3000的博客 3329

地震启示录:MINGW+GNUWIN32+Editplus2打做WINDOWS下的GNU开发工具

     好久没有发表文章了.哈哈...因为最近比较忙..之前在准备考研.:).........    由于最近地震,把光缆震坏...随之而来的是KAV无法更新...中毒...5555搞到单单为重装系统就花了我一整天.   装完系统,就想装Visual Studio.但是由于没有英文版,光驱也坏了....而且想到如果以后系统又重装..那么又要装一个足够庞大的" Visual Studio"

4808

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)一、设计目标二、电路展示三、存在的问题四、代码五、需要注意的问题 一、设计目标       前一阵子偶然接触到点灯科技平台,产生了制作一块ESP8266电路板,拥有以下功能: 使用CH340对ESP8266进行程序下载 使用DHT11进行温湿度数据读取 使用点灯科技平台接入物联网,可通过手机APP获得室内温湿度 接入小爱同学,通过语音获取室内温湿度信息 Mico US

weixin_43278295的博客 8853

使用Cygwin在windows搭建linux开发平台

What Is Cygwin?Cygwin is a Linux-like environment for Windows. It consists of two parts: A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functiona

huangwei.pro 2890

基于深度学习的道路裂缝检测系统完整教程

本文介绍了一种基于深度学习的道路裂缝检测系统完整解决方案。项目采用5466张高质量道路裂缝图像数据集,包含YOLO和Pascal VOC两种标注格式,覆盖多种道路场景。系统利用CNN和YOLO算法实现高效检测,相比传统人工巡检显著提升效率和准确性。文中详细阐述了数据集结构、环境配置和训练流程,包括数据预处理、智能分割策略和质量检查方法。该技术可及时发现道路裂缝隐患,降低维护成本,保障交通安全,为道路养护提供智能化解决方案。

FJN110的博客 297

大厂校招:星宸科技嵌入式面试及参考答案(5万字长文)

当一个新的硬件设备被插入系统时,内核会发送一个设备事件通知 udev,udev 会根据设备的属性和规则,为该设备创建一个合适的设备文件。通过去除不必要的驱动程序、禁用不需要的功能、选择合适的内核配置选项、优化内核编译选项和定制内核模块等方法,可以减小内核的大小和复杂性,提高系统的性能和稳定性。上半部通常是在中断关闭的情况下执行的,以确保中断处理的原子性。处理碎片化内存是内存管理中的一个重要问题,可以采用内存压缩、内存池管理、伙伴系统、首次适应算法和最佳适应算法等方法来减少内存碎片的产生,提高内存的利用率。

大模型大数据攻城狮的专栏 2927

MinGW是什么

MinGW是什么?  MinGW是建立在gcc和binutils项目上的,用来编译和连接代码,使之运行在windows系统上; 提供c、c++和fortran编译器和相关工具; MinGW=Minimalist GNU for Windows; MinGW使用微软的运行库,生成Windows下的代码; 因为不使用Gnu's General Public License,不需要...

weixin_34208185的博客 211

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Windows下GNU之gcc体验方法

Windows下GNU之gcc体验方法   Windows 现在在Windows下开发C/C++程序一般都是用微软的编译器,当年的Borland已经成为传说。但是如果你不想付钱的话,也可以考虑Windows下的GCC。 在Windows下体验GCC最常用的有两种方式:一是在Cygwin下使用GCC,另外一种是使用MinGW。 Cygwin...

weixin_34336526的博客 98

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Mingw 与MSYS2 与Cygwin区别

这是一个非常经典的问题!这三者关系紧密但又定位不同,很容易让人混淆。我们来用一个生动的比喻,然后深入技术细节,彻底辨析它们的区别。

刘杰的博客 1682

在Windows上编译Emacs源码

下载并完成解压后,我们看到源码目录下没有可以完成编译配置的configure文件,只有这个文件。一般我们是通过执行configure文件完成编译配置的,例如编译 Qt库。下面对 configure.ac 文件进行介绍。configure.ac 是Autoconf工具的输入文件,需要先通过 Autoconf 生成标准的 configure 脚本才能继续编译。什么是 Autoconf 工具呢?

asd1147170607的博客 1170
上一篇: AS3.0:键盘的操作
下一篇: A-Star算法的原理及应用
wx红杉树
博客等级 码龄21年 383粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值