【转帖】GCC for Win32开发环境介绍(2)

上文回顾:

在上文中,我们了解的windows下的GCC编译器。这一章我们将来看IDE的介绍了。在此,我还要为各位表示抱歉,因为那么久才写出这篇文章。


GCC for Win32 开发环境介绍(2)


第二章 GCC的外衣——IDE环境


第一节 IDE for GCC概览


IDE,即Integrated development environment,也就是综合开发环境。对于习惯使用VCwindows程序员来说,在windows下,GCCIDE也许就比较陌生了。所以,想通过这一章简单介绍一下GCC所使用IDE

GCCIDE是什么?

IDE,也就是 综合开发环境 。她是为了便于程序员开发,管理项目的软件。对于C/C++来说,她主要包括四个部分。代码编辑器,编译连接器,调试器和工具库。而GCC本身就包含了编译连接器,调试器和工具库。所以,严格的说,GCCIDE主要功能就是一个代码编辑器,是用于编写代码的软件。

所以,从上面我们可以看到一个问题,那就是支持工具库的不是IDE,而是编译器。如果你使用不同的IDE开发项目,只要你使用的编译器是相同的,那么她就能支持相同的工具库。

Windows下的为GCC设计的IDE有那些?

许多GCCIDE,毕竟不是商业化制作的,因此很多地方都有不足的地方。下面是我个人认为不错的几个IDE

Dev-C++,这个IDE可谓是专门为GCC所设计的IDEVisual-MinGW,一个模仿VC6.0界面的IDE。最后是最近最火的Code::Blocks,由于也是最近接触,所以也不是太了解,不过,给人的第一印象是,特别像VC.Net的界面。

总体来说,各个IDE都有其自身的特点。对于初学者,Dev-C++比较不错,因为各种工具库基本都有为Dev-C++设计的安装包。对于从VC转形到GCC的人来说,Visual-MinGW是一个不错的选择,因为据我所知,大家熟悉和喜爱的还是VC6.0居多,因此模仿VCVisual-MinGW是一个不错的选择。对于打算用GCC开发项目的人来说,Code::Blocks的确会成为你的最爱,因为她的项目管理实在是太优秀了。其实,每个人都会从中找到适合自己的IDE

本书的IDE

本书使用哪种IDE呢?其实,本书不是专门为哪种IDE所写的。因此,本书所写的都是针对GCC本身所写的。因此,本书中的IDE。其实就是windows下最不起眼的notepad。不过,为了书写便捷,我通常使用Emacs或者Notepad++来书写代码。Emacs是一个Unix环境下优秀的编辑软件,Notepad++是一个notepad增强版,个人感觉比较适合开发程序。本书会在每个例子程序后附带一个Makefile文件,通过这个文件各位就能够非常直接的了解到环境的配置方式,然后根据不同的IDE为你的程序添加不同的参数。


第二节 最专一的Dev-C++


简介

Dev-C++,全称Bloodshed Dev-C++,是由Bloodshed公司开发的一款C/C++IDE。她所默认的编译器为MinGW,但是她能够支持Cygwin等其他任何GCC的移植版以及GCC本身。她是使用Delphi开发的,因此有些C/C++开发者觉得她的血统不纯。但是我个人认为,只要适合的,我们又何必在意她用什么开发呢?

获得与安装

Dev-C++,可以从她的官方网站 http://www.bloodshed.net 上获得。在官方网站的下载页上,你将会看到三个安装程序。下面我一一解释一下。

Dev-C++ with Mingw/GCC 这个是包含MinGW的安装包。安装这个包以后,你将拥有完整的一个IDE开发环境,自然包括编译器等。

Dev-C++ executable only 这个是只有IDE的安装程序,其中不包括任何编译器。所有,如果你没有安装GCC编译器的话,安装这个包以后你将会出现无法编译项目的问题。

Dev-C++ source code 这个是源代码包,当然其中只有Dev-C++的代码,没有任何GCC的代码。

通常偷懒的人选择 Dev-C++ with MinGW/GCC 这个包,这个也是我建议初学者安装的包。如果,你在上一章以后,已经安装了某个GCCwindows移植版,那么你可以选择Dev-C++ executable only这个包。如果你想研究一下Dev-C++的代码,并且对Delphi有所了解,那么Dev-C++ source code是你唯一的选择。

下面我对Dev-C++ executable only的安装方式进行说明。而Dev-C++ with MinGW/GCC的安装和她差不多,只是可以省去后面配置编译器的问题。

安装

首先,从官方网站下载Dev-C++。运行安装程序以后,您将看到如下的提示。

这个是让你选择安装时候所使用的语言这里,我们只能选择English,因为没有中文安装界面。

这个是许可证界面,选择 I Agree。感觉现在大家用盗版用多了,对于许可证都不关心了,可是我想作为一名开发者,应该对许可证的内容重视一下,毕竟你的软件也是要被人使用的。

这个是安装选项界面。其中,你可以选择你所要安装的内容和安装的一些选项,比如是否关联文件等。如果你下载的是 Dev-C++ executable only ,那么你将无法使用Mingw compiler system(binaries,headers and libraries) 这个选项,因为这个安装文件中没有包含这个。

这个界面是让你选择安装路径。你可以在这里选择你安装Dev-C++的路径。我这里假设你安装在$(DEV)下。

这个界面是询问你是否为windows上的所有用户安装Dev-C++。这里,我选择 否。如果你想让本地机上,每个用户都可以使用Dev-C++,那么你可以选择 是。

在安装程序结束后,默认会运行Dev-C++。你在首次运行时,会看到如下界面。

这个是选择你Dev-C++所使用的语言,界面图标和窗口风格。如图上选择,我们使用的语言是中文,使用New Look图标,并使用XP风格的窗口。

这个是询问你是否要Dev-C++提供函数补全功能,她将从头文件中读取函数头,然后为你补全。但是要消耗一定的CPU时间。如果,你的机器还可以的话,并且需要此功能那么你可以尝试一下。

至此,我们的Dev-C++算是安装成功了。如果,下载的是Dev-C++ with MinGW/GCC,那么后面的内容你可以不关心了。因为,你的IDE环境已经全都配好了。如果不是,那么您还需要自己安装编译器。

配置编译器

按照我第一章所介绍的,安装好某一个GCC移植版编译器,可以是MinGW,也可以是Cygwin。假设,您安装的目录为$(GCC),那么请将如下路径添加到系统变量 PATH 后。

$(GCC)\bin;

这样,你的Dev-C++就拥有了编译器了。当然,你也可以从Dev-C++的网站上下载MinGW全套的Dev包,然后用Dev-C++带的包管理程序安装MinGW


添加新的工程类型

在平时,我们通常会建立自己的工程文件。但是,如果每次都要自己设置环境变量,编译器参数未免也太麻烦了。本处就要介绍,如何将自己定义的工程类型,添加到Dev-C++的新建工程选项里。就如下图所示,

Dev-C++的项目模板文件,保存在安装目录的Templates目录下。文件以template后缀结尾,你可以用记事本打开。下面我们一起来建立一个自己的项目。

templates目录下新建一个名为MyProject.template的文本文档。内容如下:

[Template]

ver=1

Name=MyProject

Icon=0

Description=一个小小的测试

Catagory=HOME


[Unit0]

CName=main.c

C=MyProjectC.txt


[Unit1]

CName=myProject.h

C=MyProjectH.txt


[Project]

UnitCount=2

Type=1

IsCpp=0

Compiler=-DPASSWORD

Linker=-O2

Name=My Project

ProjectIon=0

[Template]

标签后的内容是对项目的介绍。

Ver

变量是Template文件的版本,这边默认是1不要更改。

Name

变量是项目的名称

Icon

变量是项目图标的路径,如果没有那么就写0

Description

变量是对这个模板的介绍。

Category

变量是这个项目属于哪种项目,这里我们自己建立了一个名为Home的类型。

[Unitx]

其中x为从0开始的任何整数,是定义项目中所包含的文件。

CName

变量是说明这个文件在项目保存时默认的文件名。(C语言时使用)

C

变量是Cname文件的源文件。(C语言时使用)

CppName

变量同Cname变量,只是在C++语言时使用。

Cpp

变量同C变量,是在C++语言时使用的。

[Project]

标签是对工程的总体介绍

UnitCount

变量是说明整个项目有多少文件,从1开始。

Type

变量是告诉IDE这个项目采用何种编译方式。0windows窗口程序,1为控制台程序,2为静态连接库,3为动态连接库。

IsCpp

变量是说当前项目是否只能使用C++语言,0表示不是,1表示是。

Compiler

变量是编译器参数

Linker

变量是连接器参数

Name

变量是项目的名称

ProjectIcon

变量是项目编译以后,主程序的图标文件。

下面给出了MyProjectC.txtMyProjectH.txt的内容。

//MyProjectC.txt

#include <stdio.h>

#include <stdlib.h>

#include "myProject.h"

int main(int argc,char *argv[]){

printf("%s\n",S);

return(0);

}



//MyProjectH.txt

#ifdef PASSWORD

#define S "Hello World"

#else

#define S "NO PASSWORD"

#endif

重新启动Dev-C++,在你的项目中就存在了我们的项目。

最后的内容

相对来说Dev-C++的功能还是比较简单的。而且,界面也是属于中文的。所以,慢慢摸索你一定可以熟悉这个环境的。

文外音:

总的来说,Dev-C++是一个不错的IDE。很适合对GCC不是太了解的人使用。当然,这里我还是要表示抱歉,因为最近要忙于考试,所以迟迟没有推出这篇文章。现在经历了漫长的考试时间,我在放假的刚开始,就匆匆写出了一些,赶紧贴出来。这里我还是希望各位能提出一件和疑问。如果各位有什么想法或者意见,疑惑。希望您能到 http://blog.csdn.net/visioncat 上提出。谢谢。


STUDIO软件开发组(SDT)

STUDIO Development Team

北斗星君(黄庠魁)

from :http://blog.csdn.net/VisionCat/archive/2006/06/30/856499.aspx

posted on 2008-04-23 13:28 挑灯看剑 阅读(977) 评论(0)  编辑 收藏 引用 所属分类: Linux内核驱动编程

只有注册用户登录后才能发表评论。
<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

公告

【自我介绍】 08年南开大学硕士毕业 最近关注:算法、Linux、c++、高并发 爱好:滑旱冰、打乒乓球、台球、保龄球

常用链接

随笔分类(139)

文章分类

我常去的网站

技术博客(都是大牛)

技术站点

搜索

积分与排名