上文回顾:
在上文中,我们了解的windows下的GCC编译器。这一章我们将来看IDE的介绍了。在此,我还要为各位表示抱歉,因为那么久才写出这篇文章。
GCC for Win32 开发环境介绍(2)
第二章 GCC的外衣——IDE环境
第一节 IDE for GCC概览
IDE,即Integrated development environment,也就是综合开发环境。对于习惯使用VC的windows程序员来说,在windows下,GCC的IDE也许就比较陌生了。所以,想通过这一章简单介绍一下GCC所使用IDE。
GCC的IDE是什么?
IDE,也就是 综合开发环境 。她是为了便于程序员开发,管理项目的软件。对于C/C++来说,她主要包括四个部分。代码编辑器,编译连接器,调试器和工具库。而GCC本身就包含了编译连接器,调试器和工具库。所以,严格的说,GCC的IDE主要功能就是一个代码编辑器,是用于编写代码的软件。
所以,从上面我们可以看到一个问题,那就是支持工具库的不是IDE,而是编译器。如果你使用不同的IDE开发项目,只要你使用的编译器是相同的,那么她就能支持相同的工具库。
Windows下的为GCC设计的IDE有那些?
许多GCC的IDE,毕竟不是商业化制作的,因此很多地方都有不足的地方。下面是我个人认为不错的几个IDE。
Dev-C++,这个IDE可谓是专门为GCC所设计的IDE。Visual-MinGW,一个模仿VC6.0界面的IDE。最后是最近最火的Code::Blocks,由于也是最近接触,所以也不是太了解,不过,给人的第一印象是,特别像VC.Net的界面。
总体来说,各个IDE都有其自身的特点。对于初学者,Dev-C++比较不错,因为各种工具库基本都有为Dev-C++设计的安装包。对于从VC转形到GCC的人来说,Visual-MinGW是一个不错的选择,因为据我所知,大家熟悉和喜爱的还是VC6.0居多,因此模仿VC的Visual-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 这个包,这个也是我建议初学者安装的包。如果,你在上一章以后,已经安装了某个GCC的windows移植版,那么你可以选择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这个项目采用何种编译方式。0为windows窗口程序,1为控制台程序,2为静态连接库,3为动态连接库。
|
IsCpp
|
变量是说当前项目是否只能使用C++语言,0表示不是,1表示是。
|
Compiler
|
变量是编译器参数
|
Linker
|
变量是连接器参数
|
Name
|
变量是项目的名称
|
ProjectIcon
|
变量是项目编译以后,主程序的图标文件。
|
下面给出了MyProjectC.txt和MyProjectH.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