如何更好的设置Dev C++说明

开发 后端
经常从一些地方看到很多人错误的将DEV C++当作是一个编译器来对待,同时也发现了使用方式上的一些微妙错误。因此,我想谈谈我对如何善用设置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位的程序,有趣!#t#

提这些的目的在于帮助你选择适合自身的分支。构建自己的强力开发环境如果轮***当属Dev C++ + Cygwin,但是大家都喜欢mingw,那么我就谈一下这一平台的技巧。先安装好Mingw环境再装Dev C++,都安装好后设置Dev C++中的执行程序路径和包含路径。如果需要一些Dev C++封装好的包,则使用Dev C++更新程序下来回来安装即可。由于mingw和cygwin地链接器是一样的工作方式所以这些包mingw可以用,cygwin也可以用!如果有差别也是头文件上的。

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

责任编辑:chenqingxiang 来源: 清华大学出版社
相关推荐

2010-01-15 19:28:59

C++

2010-01-15 16:25:48

学习C++

2010-01-13 18:44:03

C++编译

2010-01-15 18:06:20

C++引用

2010-01-28 15:31:34

学习C++语言

2010-01-25 14:43:00

C++构造函数

2010-01-22 13:20:27

C++代码

2010-01-08 17:13:46

Visual C++环

2010-01-22 18:06:24

C++代码

2010-01-11 14:05:01

C++学习方法

2010-01-26 10:42:26

C++函数

2010-01-26 10:01:17

学习C++

2010-01-14 17:42:47

CC++

2010-01-28 13:27:12

C++类定义

2010-01-28 11:08:09

C++变量

2010-01-19 13:43:59

C++函数

2010-01-20 17:32:16

C++函数

2010-01-25 11:13:18

C++栈对象

2010-01-15 16:17:04

Carbide C++

2010-01-26 13:42:28

C++指针
点赞
收藏

51CTO技术栈公众号