【原】Windows下搭建Eclipse C/C++集成开发环境_季义钦_新浪博客

【原】Windows下搭建Eclipse C/C++集成开发环境_季义钦_新浪博客

2011-06-19. Category & Tags: Others Others

(1)安装Eclipse IDE for C/C++
Developers,其中包含了CDT,注意CDT只是提供开发C/C++工程的平台界面,并不具备编译和调试功能;http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr1

(2)安装编译器MinGW,下载MinGW编译器安装,选择安装MinGW base tool和g++编译器即可。

(3)安装调试器GDB,解压到MinGW安装目录下覆盖即可。http://downloads.sourceforge.net/mingw/gdb-6.6.tar.bz2

CDT怎么能够和安装的MinGW(GDB已经被包含进其中了)联系起来呢?一般来说,创建C/C++工程后在工程环境里面会自动找到MinGW的bin路径值作为自己的path环境变量。右击工程选择properties如图(没有自己加上吧):

【原】Windows下搭建Eclipse wbrC/C++集成开发环境

这样在CDT下面编写好程序以后,便可以使用CDT引用的编译器和调试器了。

下面是CDT和MinGW的详细介绍:

C/C++ Development Tools #

  C/C++在Eclipse平台下的开发工具.它提供的功能包括:C/C++编辑器(一些基本的功能:语法高亮显示,代码编辑等),C/C++调试器,C/C++
Launcher,剖析器,内容提示,Makefile生成器等。  安装了CDT插件之后,可以使Eclipse本身的插件体系结构决定了它可以支持其他的程序语言的开发。  CDT同时也是一个开放源代码项目(open
Source Prokects),通过公用公共许可(Common Public License)进行认证。

MinGW

是指只用自由软件来生成纯粹的Win32可执行文件的编译环 

境,它是Minimalist GNU on Windows的略称。

概念 #

  MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。  MinGW,即
Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC 产生
Windows32 程序。  在基本层,MinGW
是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时间库(MSVCRT.DLL), 该库在所有的 NT OS 上有效,在所有的 Windows 95 发行版以上的
Windows OS 有效,使用基本运行时间,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的
C 运行时间扩展。该功能是 Windows32 API 不具备的。下一个组成部分是 w32api 包,它是一组可以使用
Windows32 API 的包含文件和端口库。与基本运行时间相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用
Windows32 API 功能。

mingw工具集合 #

  实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。   开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。   所以,使用 MinGW 我们就可以像在 Linux 下一样使用 GNU 程序开发工具。   GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC 几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。)   GCC 本身不像 VC 那样拥有[IDE](http://baike.baidu.com/view/5775.htm) 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU 的 VIM 编辑器)。然后使用 make 等工具来进行软件项目的编译、链接、打包乃至发布。而像 cvs(svn) 源代码版本控制工具可以让世界上任何一个角落的人都可以参与到软件项目中来。   关于 MFC,微软基础库类,这个随 VC++ 携带的一个源代码公开的开发包,和其他 Windows 程序开发包是一样的。如果有 VC++ 的授权,你完全可以使用 MFC 的源代码,也就是你使用 GCC 来编译 MFC 程序是完全可以的。   当然,GNU 下也很多 Windows 程序开发包,甚至有一些是支持跨平台使用的。不仅仅可以直接把源代码编译为 Windows 程序,也可以不经修改编译为其他操作系统的图形程序。   不过 GNU 下,最流行的图形界面开发库是 [GTK+](http://baike.baidu.com/view/1047410.htm)。GTK+ 也能很好的运行在 Windows 平台(比如 GIMP 和 Gaim)。  总体说来,使用 MinGW 就是 GNU。

By 季义钦

	</p>