当前位置: 首页 > news >正文

Dev C++ 态度[zz]


时间: 2003-06-08
经常从一些地方看到很多人错误的将DEV C++当作是一个编译器来对待,同时也发现了使用方式上的一些微妙错误。因此,我想谈谈我对如何善用Dev C++这一工具谈谈我的看法。这牵扯到观念与意识,我想我又要再次给朋友们洗脑了

Dev C++不是编译器

首先,我希望大家明白Dev C++本身仅仅提供一个单纯的图形界面,它并不是一个完整的开发环境。如果要想在这一环境中开发软件则需要GCC在Windows或者Linux上的变种如mingw,cygwin,djgpp等。借助这些以GCC为基础的开发环境再加上DEV C++方可构成一个完整的开放式集成开发环境IDE。这一组合的魅力在于虽然会受到版权以及许可协议的约束,但是你无须为这些东西掏一分钱。

认识基于GCC的编译器

在Windows上我们常用的就是cygwin和mingw,而djgpp变种则以DOS为主,他们3个都可以成为Dev C++的强力核心。通常他们的发行中并不仅仅包含编译器环境还附带的提供很多的实用工具。比如打包工具(tar、gzip)、文件比较工具(diff、diff3)、补丁工具(patch)、脚本自动定制工具(awk、bions)、文档编写(texinfo)…… 等等,有很多多可以选择。只有同时拥有这些辅助工具我们才可以说是有了一个完整的开发环境。(题外话:微软也推出了一个UNIX工具包,中文资料可在微软台湾找到。)

Cygwin的发展方向是尽最大可能在Windows上模拟UNIX的POSIX,因此采用这套系统编译出的软件基本上需要cygwin的POSIX模拟模块。唯一的例外,给编译器赋予-mno-cygwin指令同时安装有mingw运行时库则可以直接生成原生win32编译结果直接使用。这么做如同在Mingw下编译同一个程序一样,但是要注意如果mingw本身都无法编译这个程序在cygwin下加-mno-cygwin也是没有意义。我个人倾向于是用cygwin环境,想怎么样就怎么样,很爽的感觉。

Mingw和Djgpp发展方向是平台原生化,因此可以直接产生各个平台的原生应用。多数人选择Mingw或者djgpp就是看中这一点。Dev C++网站同时提供的就是集成Mingw的打包下载。Djgpp我没用过,不过它是可以在16位环境下写DOS下32位的程序,有趣!

提这些的目的在于帮助你选择适合自身的分支。


构建自己的强力开发环境

如果轮最强当属Dev C++ + Cygwin,但是大家都喜欢mingw,那么我就谈一下这一平台的技巧。

我们需要的是Dev C++ 最小的打包,然后前往一个日本朋友的网站
http://www63.tok2.com/home/bitwalk/download.html#mingw

下载他制作的Mingw环境集成安装程序,这个样子我们可以省点事情,而且全部东西的版本也是比较新的!

先安装好Mingw环境再装Dev C++,都安装好后设置Dev C++中的执行程序路径和包含路径。如果需要一些Dev C++封装好的包,则使用Dev C++更新程序下来回来安装即可。由于mingw和cygwin地链接器是一样的工作方式所以这些包mingw可以用,cygwin也可以用!如果有差别也是头文件上的。

更为高级的自行制作开发包的方法在我的日记上有,有些时候做这种高级应用需要你对C/C++语言以及目标开发包有更清楚地认识,否则没的玩!我只是想说,现代编译器不是一个程序,而是由多个程序程序组成,所以…… 嘻嘻,你知道的!!!

相关文章:

  • python 环境去掉_JupyterLab的安装及使用Python虚拟环境
  • 多线程popen_python2.7使用subprocess32替代subprocess,避免多线程夯住
  • 构造哈希表的三个主要工作_挖掘机 斗杆再生阀内阀芯工作原理、主要阀体构造,工作原理、出现故障分析原因,挖机动臂无力,做工缓慢时的故障原因...
  • php mysql 日期格式化_[php基础]Mysql日期函数:日期时间格式转换函数详解
  • spring dbcp mysql_spring与Dbcp
  • mysql 存储引擎 对比_MySQL存储引擎(附带各种存储引擎的对比)
  • GCC精彩之旅 [zz]
  • mysql 57授权失败_完美解决mysql客户端授权后连接失败的问题
  • python显示括号错误_【求救】python中处理错误值时总是提示missing),但实际括号都是英文,也没有缺失括号,求救!!!...
  • QQ 1234days
  • new操作符的使用问题[ask in smth]
  • python王者战斗_用 Python 自动玩王者荣耀,简直不要太秀!
  • 大家在申请内存时都是如何做的?[ask in smth]
  • 单例模式获取mysql连接_获取JDBC Connection单例模式
  • centos7安装源mysql5.6_centos7.4 mysql5.6 源码安装
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 03Go 类型总结
  • maya建模与骨骼动画快速实现人工鱼
  • Mybatis初体验
  • nginx 负载服务器优化
  • python docx文档转html页面
  • Vue小说阅读器(仿追书神器)
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 对象引论
  • 诡异!React stopPropagation失灵
  • 蓝海存储开关机注意事项总结
  • 扑朔迷离的属性和特性【彻底弄清】
  • 1.Ext JS 建立web开发工程
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #100天计划# 2013年9月29日
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (26)4.7 字符函数和字符串函数
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (四)Linux Shell编程——输入输出重定向
  • (转)ORM
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .jks文件(JAVA KeyStore)
  • .NET gRPC 和RESTful简单对比
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .net中调用windows performance记录性能信息
  • 。Net下Windows服务程序开发疑惑
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [Angular] 笔记 21:@ViewChild
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件
  • [Java][方法引用]构造方法的引用事例分析