Dev-Cpp/Mingw32 环境介绍(12)

Dev-Cpp/Mingw32 环境介绍(1) Dev-Cpp/Mingw32 环境介绍(1) 前言  对于现在越来越多得关于编程方面得问题和商业公司对版权问题的担心。所以向各位推荐一款类似于VC的IDE。这款IDE所使用的编译程序是 GCC的Win32版本 Mingw32。而IDE本身也是GPL协议的产物。所以,不论是商业用户,还是个人用户都能够自由的使用她,而不必为使用盗版软件而提心吊胆的。另外,由于Mingw32是GCC的 阅读详情

Dev-Cpp/Mingw32 环境介绍(12)

上文回顾:
在上一篇文章中,我们了解了如何在MinGW中设置GTK和使用GTK。从这一篇开始,我我们就要开始进入中级篇了。也就是说,我们主要以MinGW和其他GCC在Win32下的使用为主。而不是如同原来只介绍那些操作IDE,安装组件等。如果说,以前我们是在跑道上,那么现在我们就要起飞了。所以,我们会比较注重以MakeFile来说明程序的配置。同时会带上一些Dev-Cpp的设置。

第十七章 在Win32下安装GCC的过程

  有很多人会问,我们既然有了Dev-Cpp这样简单的安装工具,为什么还要去自己学习如何安装MinGW等GCC编译器呢?不是多此一举么?要知道,从现在开始,你已经是在读中级篇的内容了,你也不想只知道通过安装Dev-Cpp来安装MinGW吧。既然你已经选择了GCC,那么知道如何安装GCC在Win32下的一些变体也是一个中级学生该知道的内容。

  MinGW,我想不用介绍了。因为Dev-Cpp中自带的就是这个。Cygwin,一个在Win32下模拟Unix中断的软件组,其实对于真正的Win32开发来说,Cygwin并不是首选,所以我这里也就省略了。Djgpp,一个可以在Win32下开发16位程序的软件,当然也可以让你的软件在DOS下运行。通过上面的一些介绍,我想各位一定知道,我们要安装的编译器就是,MinGW,Djgpp。

  MinGW的安装,其实非常简单。你可以从 http://www.MinGW.org 上下载最新的版本。不过建议你看仔细了,因为有些还是在测试中的。所要下载的文件如下(默认情况下我所安装的是C语言,而不包括C++,如果需要,只要下载C++的文件就可以了)。

binutils    其中包括ld,as等编程需要的程序组
gcc-core    C语言编译器
mingw32-make-3.80.0-3    Make程序
mingw-runtime    其中包括编译程序的大部分头文件和库文件(不包括Win32API)
w32api    这个里面是Win32 API 的头文件和库文件

如果,你需要其他的比如Java,C++,Ada你都可以从上面的网址中下载到。Good Luck。

下载后,全部解压缩到一个目录中,比如 MinGW目录中。如果存在重名现象,通常都是 许可证等的文件,可以履带掉或者不复制。
因为,这些程序包都是使用GNU的压缩工具生成的,所以。文件名不是zip。你可以用WinRAR来开。或者使用 GNUWin32 的工具来解压缩。
http://www.gnuwin32.org
下载tar程序。
如果你下载的文件是 *.tar.gz那么下载 gzip
如果你下载的文件是 *.tar.bz2那么下载 bz2程序(不推荐这个)

然后,使用命令
gunzip (文件名.tar.gz)
tar -xvf (文件名.tar)

就可以解开了。

其实,这些工具的安装都是非常简单的。我个人比较喜欢那些直接解压缩的工具。这样的话,不会生成什么其他的垃圾文件。


  Djgpp,这个可能对各位比较陌生。这个是在DOS下的GCC。你没有看错。这的确是在DOS下的GCC。你可以在MS-DOS的启动盘上运行Djgpp的程序。你也可以在FreeDOS上的启动盘上做这些。这的确是真的。说起来,Djgpp的安装会比较麻烦。
http://www.delorie.com/djgpp/ 上你可以下载到你所要的文件,这个是Djgpp的官方网站。
在下载的页面上有一个为用你给的参数来为你选择下载文件的页面。你可以更具自己的要求来选择。
我这里,下载的是(时间比较久了,肯能已经很老了)
bnu216b.zip
djdev203.zip
gcc400b.zip
gdb611b.zip
mak3791b.zip
txi48b.zip

将这些文件全部解压缩到一个目录中。然后,为系统设置变量。

DJGPP=(Djgpp的安装路径)/djgpp.env

这样就算安装好了。因为,是在中级篇了。所以,很多东西不会像以前那样一步步的教了。

 Cygwin,虽然前面说不想介绍。但这里还是介绍一下吧。
可以先从Cygwin的官方网站下载setup.exe这个安装程序只是一个网络安装版本。很多东西还是要你从网上下载的。你可以使用他直接从网上下载。也可以自己下载。下面,我介绍一下我的安装方式。
http://mirrors.kernel.org/sources.redhat.com/cygwin/release/
从上面的地址中,获得setup.ini这个配置文件。从而获得依赖性。
下面我从中抽取一段来解释一下。

@ gcc
sdesc: "C compiler upgrade helper"
category: Devel
requires: cygwin ash binutils w32api mingw-runtime libintl3 gcc-core gcc-g++ gcc-mingw-core gcc-mingw-g++
version: 3.4.4-1
install: release/gcc/gcc-3.4.4-1.tar.bz2 46 c616cffee0f344c37fd4e045a7a87054
source: release/gcc/gcc-3.4.4-1-src.tar.bz2 46 c616cffee0f344c37fd4e045a7a87054
[prev]
version: 3.3.3-3
install: release/gcc/gcc-3.3.3-3.tar.bz2 46 c616cffee0f344c37fd4e045a7a87054
source: release/gcc/gcc-3.3.3-3-src.tar.bz2 46 c616cffee0f344c37fd4e045a7a87054

@ gcc是包名。比如这里就是GCC工具。
requires: 是依赖的包,比如 cygwin 你可以通过搜索 @ cygwin 在这个文件里找到这个包的信息。
install:  是安装的文件位置。
source: 就是这个程序的源文件地址(通常我们不下载)。

按照这种方式你就可以然后,你把这些文件按照网站上的目录结构保存好。然后运行setup.exe 使用本地安装就可以了。

问外音:
我不喜欢Cygwin,因为觉得这个东西总喜欢在注册表里做一些修改。
其实,真正深入GCC的编程就会发现,不论是MinGW还是Cygwin或者是Djgpp都是不完全的。所以,近期我准备安装一个FreeBSD玩玩。可能以后就会彻底放弃了这个Windows了。
下一篇文章,我将继续深入介绍 GCC for Win32 环境的内容。对于你们深入了解GCC有很大的帮助。其实,很多人都对GCC有误解,总以为MS-C++如何好。其实,GCC也并不比MS-C++差啊。毕竟GCC是Linux下的一个优秀开发环境,Linux内核等都是用GCC编译出来的。MS-C++能编译出Win32内核么?对了,Win32的内核源文件根本没有,又哪来的编译一说?


 STUDIO软件开发组(SDT)
STUDIO Development Team
北斗星君(黄庠魁)

DEVCPP5 设置使用mingw32的编译环境 最近装了一个mingw32,加入了环境变量中。 结果导致DEVCPP编译的时候,各种错误,比如连接器说不认识dwarf 啥的, Dwarf Error: found dwarf version '4', this reader only handles version 2 information. 参考http://en.wikipedia.org/wiki/DW 阅读详情

相关推荐

Dev-Cpp 5.2.0.3 MinGW32 Portable.7z

一款在Windows下的好用的C/C++ IDE,基于MinGW32 GCC编译器

用devcpp配置控制台编译的gcc、g++环境

devcpp自带了mingw编译器,假设devcpp的安装目录为D:/Dev-Cpp 配置系统环境变量如下: 1.DEVCPP_HOME=D:/Dev-Cpp 2.C_INCLUDE_PATH=%DEVCPP_HOME%/include 3.CPLUS_INCLUDE_PATH=%DEVCPP_HOME%/include/c++/3.4.2;%DEVCPP_HOME%/include/c++/3.

believefym的专栏 1万+

Dev-Cpp 5.3.0.2 MinGW 4.7.0 Setup

Dev-Cpp 5.3.0.2 MinGW 4.7.0 Setup 汉化版

Dev-Cpp/Mingw32 环境介绍(14)

Dev-Cpp/Mingw32 环境介绍(14)上文回顾:在上一文中,我们了解了如何在GCC下使用汇编语言。后来,由于个人生活环境的原因所以迟迟没有发布新的内容。当然,我这里并不想说一些不愉快的事情。不过,我没有想到居然中国还会有那么没有道德的人存在。由于,我同宿舍的一个温州人,邀请N个同学通宵看电影,影响我睡眠,造成我睡眠严重不足。更可恶的是对我进行人权侵犯!所以,就没有时间静下心来写东西了。今

北斗星君的专栏 8013

Dev-Cpp 5.2.0.1 MinGW32

Dev-Cpp 5.2.0.1原版。经过试用没有广告。

完整版 Dev-C++ 5.2.0.3.exe

亲测好用,挺不错的资源,大家快来下载吧!挺有用的!需要的话可以来下载哦!新版的Dev-C++,已经修复了CPU 100%占用、卡死等Bug。但仍有一个Bug:从某一文件打开Dev-C++时,只能使用英文界面。下载之前请注意。

Dev-C++安装避坑指南:从“小白”到“大神”的蜕变

在安装 Dev-C++ 的过程中,我们可能会遇到各种各样的问题,从安装前的准备工作,到安装过程中的小插曲,再到安装后的运行调试,每一个环节都可能出现状况。但只要我们掌握了正确的排查方法和解决技巧,这些问题都能迎刃而解。通过确认系统兼容性、获取正确安装包、检查系统环境等安装前的准备工作,能为顺利安装打下坚实基础;面对安装过程中程序无响应、路径错误提示、组件安装失败,以及安装后软件闪退、编译错误、界面显示异常等问题,文中给出的针对性解决方法,能帮助大家及时排除故障。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 934

深入解析JESD204B Subclass 1中的SYSREF与LMFC同步机制

本文深入解析了JESD204B Subclass 1协议中的核心同步机制,重点阐述了SYSREF信号如何作为系统级参考,对齐所有设备内部的本地多帧时钟(LMFC),从而实现高速多通道数据采集系统中的确定性延迟。文章结合实战经验,详细说明了硬件设计、时序要点及软件配置流程,是解决多ADC芯片同步对齐问题的关键指南。

weixin_29271263的博客 398

Dev-Cpp/Mingw32 环境介绍

http://wxjiao.blog.hexun.com/1945078_d.html     Dev-Cpp/Mingw32 环境介绍 [转贴 2005-12-30 14:37:51]   字号:大 中 小 文章来源: 点击查看原文:Dev-Cpp/Mingw32 环境介绍 Dev-Cpp/Mingw32 环境介绍(1)   前言

zenwanxin的专栏 1万+

3A之自动对焦(AF)算法:从Tenegrad到拉普拉斯的清晰度评价实战

本文深入解析自动对焦(AF)算法的核心——清晰度评价函数,通过实战对比Tenegrad、方差、能量梯度、Brenner和拉普拉斯五大经典算法的原理、代码实现与性能。文章详细阐述了各函数在计算速度、抗噪性和单峰性上的优劣,并提供了从仿真测试到硬件部署的优化策略,帮助开发者根据实际场景选择最合适的AF算法。

weixin_29281915的博客 313

从SAR信号到洪涝地图:基于Sentinel-1数据的水体快速提取实战

本文详细介绍了如何利用Sentinel-1 SAR数据快速提取水体信息并生成洪涝地图的实战方法。通过预处理五部曲和SDWI指数计算,结合具体案例展示了SAR技术在洪涝灾害应急监测中的高效性和准确性,为救援决策提供关键支持。

weixin_29201313的博客 461

Dev-Cpp/Mingw32 环境介绍(2)

Dev-Cpp/Mingw32 环境介绍(2)上文回顾:  上文(《Dev-Cpp/Mingw32 环境介绍(1)》)我们知道了该如何安装和使用Dev-Cpp。并且,知道了一些有关Mingw32的一些用法和一些有关程序的介绍和使用方法。学会了一些基本操作的方法。如新建项目,编译项目等。这一次,我们将继续上一次的内容。第三章 为你的Dev-Cpp安装开发包   对于许多程序员来说

北斗星君的专栏 1万+

PDF与OFD电子发票解析技术实战:从格式转换到精准识别

本文深入探讨了PDF与OFD电子发票解析技术的实战应用,从格式转换到精准识别,提供了全面的解决方案。通过OFD转PDF技术、动态定位算法和多重校验机制,显著提升电子发票识别效率与准确率,助力企业财务数字化转型。

weixin_42565652的博客 164

《Dev-Cpp/MinGW32 环境介绍》改版初搞

《Dev-Cpp/MinGW32 环境介绍》改版初搞 背景: 自从2004年8月第一篇《Dev-Cpp/MinGW32 环境介绍》问世以来,这一系列的文章可谓是受到广大变成爱好者的欢迎和拥护。可以说,这一系列的文章是我高中时代的一份代表作。原本只是出于好玩所写的文章,却成为了人们互相传阅的文章,这一点是我所没有料到的。正如我所说的,这些文章是我高中所写的,所以,由于时间上的因素,

北斗星君的专栏 1万+

STC51单片机串口多字节数据接收的优化策略

本文深入探讨了STC51单片机串口多字节数据接收的优化策略。针对数据丢包、粘包等常见痛点,核心思路是采用“缓冲队列+定时器超时”模式,将实时处理转变为“先收纳,后处理”。文章详细讲解了硬件初始化、中断服务程序优化(快速入队与激活超时裁判)以及主循环的非阻塞设计,并进阶介绍了环形缓冲区实现与错误处理,旨在构建稳定可靠的串口通信系统。

weixin_29264201的博客 374

【算能】TPU(张量处理单元)的深度解析

算能(SOPHGO)作为国产AI芯片领域的核心企业,其TPU(张量处理单元)以高能效比与全场景覆盖能力为核心竞争力,专注于边缘计算与行业垂直领域的AI推理加速。

浩瀚之水的专栏 1545

Dev-Cpp/Mingw32 环境介绍(4)

Dev-Cpp/Mingw32 环境介绍(4)上文回顾:上文《Dev-Cpp/Mingw32 环境介绍(3)》向各位介绍了有关使用GDB调试程序的简单方法。本文我们将会看看Mingw32如何来使用静态连接库。虽然本文出炉的时间的确是有些慢了点。不过我想各位应该能够理解的。第七章 在你的程序中使用静态连接库   在Windows中也许各位都会熟悉以obj和lib结尾的文件。这

北斗星君的专栏 9046

MATLAB与图像处理(一):图像中结构张量的求法(Structure Tensor)

1.结构张量的作用:       能够区分图像中的平坦区域,边缘,角点; 2.图像中的结构张量的定义    1)是一个矩阵;    2)与图像的水平,垂直梯度有关,定义如下: 在MATLAB中,可以用如下语句求解:[Ix,Iy]=gradient(Image); 3)求出结构张量矩阵的行列式,和迹(矩阵对角线之和)   行列式:K=det(E);   迹:  

wenyusuran的专栏 5240

Dev-Cpp/Mingw32 环境介绍(9)

上文回顾:在上一篇中,我为各位介绍了如何制作包文件,和新建一个自定义的工程。下面我按照约定,要介绍wxWidget的安装。本文适合Dev-Cpp和Mingw32编译器的。第十四章 wxWidget的下载与安装  这一章我将为各位介绍如何下载安装wxWidget这个GUI开发库。  首先,我们先要知道,我们是在win32下使用wxWidget的。所以,我们现在要下载的是wxMSW这个开发库。

北斗星君的专栏 7584

cesium 实现经纬线绘制和经纬度标注

废话不对数直接上线效果图及代码 1.效果图 2.实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=

一碗老面的博客 2569

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Dev-Cpp/Mingw32 环境介绍(7)

上文回顾:在上文 《Dev-Cpp/Mingw32 环境介绍(6)》 中我们知道如何制作动态库和使用。并在前面都介绍的Dev-Cpp/Mingw32的使用方式。从这里后面,我将根据我使用下来的一些经验和开发工具与Dev-Cpp/Mingw32结合的方式和结合后的使用方式。希望各位能够认真的提出意见,并好好的使用。因为,这些东西,都是我多年的经验和与广大网友交流的产物。下面我要根据现状,改变一下我讲

北斗星君的专栏 7174

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Dev-Cpp/Mingw32 环境介绍(5)

Dev-Cpp/Mingw32 环境介绍(5)上文回顾:上文《Dev-Cpp/Mingw32 环境介绍(4)》我们介绍了如何使用 静态连接库。今天我们介绍如何制作自己的Mingw32的静态链接库。至于Win32下的那种静态连接库我想熟悉Win32的人应该很清楚如何制作。所以我们这里就不做介绍了。 第八章 制作自己的静态链接库  这是第八章,八这个数字很多人都喜欢。我也一样。(感

北斗星君的专栏 8159

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 短篇随想——苹果
下一篇: 我眼中的自由
VisionCat
博客等级 码龄24年 459粉丝 83原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值