转自eclipse中配置c++开发环境
Eclipse + CDT + MinGW



基本框架:Eclipse + CDT + MinGW

背景知识:

CDT:CDT 是完全用 Java 实现的开放源码项目(根据 Common Public License 特许的),它作为 Eclipse SDK 平台的一组插件。这些插件将C/C++ 透视图添加到 Eclipse 工作台(Workbench)中,现在后者可以用许多视图和向导以及高级编辑和调试支持来支持 C/C++ 开发。如下图,安装了CDT插件的eclipse可以在file => new => project中看到C/C++的选项。

MinGW (Minimalist GNU for Windows):MinGW是一个自由软件,可以将C/C++撰写的原始程序编译为 Windows 环境下的可执行文件。它所使用的编译器(如C语言的gcc或C++语言的 g++等)是由 GCC 移植而来。GCC 的意思是 GNU 编译器聚集(GNU Compiler Collection),这个聚集中包括 C、C++、Objective-C、Fortran、Java、Ada等语言的编译器及相关的函式库等必要的档案。

具体步骤

1.      安装JRE,这个不多讲,用过eclipse的人都知道。

2.      安装eclipse。Eclipse不用安装,下载完成后就可以直接使用。如下图,记得下载官网上那个eclipse ide for c/c++ developers,它针对C++开发,本身已经集成了CDT插件。下载地址:http://www.eclipse.org/downloads/

3.      安装mingw。下载地址:http://download.csdn.net/detail/lijing_08scut/3738630

下载后解压,双击MinGW-5.6.1-exe就可以安装。安装时有个安装选项,如果不知道选哪个,直接选择Full就可以啦。

4.      配置环境变量(path、LIBRARY_PATH 、C_INCLUDE_PATH 、CPLUS_INCLUDE_PATH)。

先说一下为什么要配置环境变量。Eclipse会调用MinGW的gcc和g++编译C\C++程序,所以我们必须指出MinGW是安装在什么位置的,这样Eclipse才能找到。

MINGW_HOME=D:/MinGW

LIBRARY_PATH =%MINGW_HOME%/lib

C_INCLUDE_PATH = %MINGW_HOME%/include

CPLUS_INCLUDE_PATH=%C_INCLUDE_PATH%/c++/3.4.5;%C_INCLUDE_PATH%/c++/3.4.5/mingw32;%C_INCLUDE_PATH%/c++/3.4.5/back

5.      修改MinGW32-make.exe。

Eclipse编译程序时会用到make.exe,而MinGW安装后bin目录下默认的是MinGW32-make.exe。所以我们只有把MinGW32-make.exe复制一份,重命名为make.exe即可。

6.      测试开发环境。

如下图,新建一个Helloword的工程,编译,运行,就可以看到结果。

查看helloworld的属性可以看到,设置的环境变量全部反应到了eclipse的include和lib的选项上。

总结

因为eclipse已经集成了CDT,所以整个配置过程很简单。其中第4、5步是关键。如果环境变量配置不好,就会找不到iostream头文件;如果MinGW32-make.exe不修改成make.exe编译文件时,cout、endl会无法解析。

参考文档:

1.      http://blog.csdn.net/wj_1986/article/details/6562972

2.      http://my.oschina.net/huangsm/blog/38076

eclipse中配置c++开发环境 Eclipse + CDT + MinGW的更多相关文章

  1. 如何在Eclipse中配置python开发环境

    考虑到网上关于Eclipse中配置Python开发环境的文章千篇一律,故写此文以总结. 本文主要内容是:三种Pydev配置方法和一种PyDev卸载方法. 本文的前提是你已经安装了Eclipse和pyt ...

  2. [转]在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

  3. 在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

  4. Eclipse中构建scala开发环境的步骤

    Eclipse是一款非常使用的开发工具,熟悉它的童鞋应该都知道,它不仅是最常用的android开发工具,还是最常用的Java开发工具.既然eclipse如此重要,本文小编就和大家一起来扒一扒在ecli ...

  5. VC 6中配置OpenGL开发环境

    2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯 ...

  6. Visual Studio Code中配置GO开发环境

    在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...

  7. eclipse中添加python开发环境

    由于自己一直使用的是eclipse这个IDE,在写spark,java等都是用它,主要是用它比较顺手,也并不是觉得它有什么特别好的之处.下面主要介绍一下,在window系统下,eclipse中搭建py ...

  8. Windows下Eclipse+PyDev配置Python开发环境

    1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...

  9. Eclipse中搭建Android开发环境

    一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ ...

随机推荐

  1. Clean Code(二):函数

    笔记2:函数1.短小.还要更短小    每个函数都一目了然,每个函数灰依序把你带到下一个函数    if.else.while语句等,其中的代码块应该只有一行,块内调用的函数名称应该较具有说明性2.只 ...

  2. Eclipse SVN插件账号、密码修改

    操作系统:win7 svn插件:Window -> Preferences -> Team -> SVN 修改方式: 1,删除C:\Users\用户名\AppData\Roaming ...

  3. [转]SharePoint 2010 Download as Zip File Custom Ribbon Action

    在SharePoint 2010文档库中,结合单选框,在Ribbon中提供了批量处理文档的功能,比如,批量删除.批量签出.批量签入等,但是,很遗憾,没有提供批量下载,默认的只能一个个下载,当选择多个文 ...

  4. sqlite 数据库打开失败

    今天在做Android电子词典的时候,数据库打不开,报错为:Could not open the database in read/write mode. 后来才发现犯了一个低级错误,没有设置权限. ...

  5. Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行

      H1/H2/H3/H4标题标签常常使用在一个网页中唯一标题.重要栏目.重要标题等情形下. H1在一个网页中最好只使用一次,如对一个网页唯一标题使用.H2.H3.H4标签则可以在一个网页中多次出现, ...

  6. JavaScript高级程序设计(五): js的关键字instanceof和typeof使用

    JavaScript中instanceof和typeof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: 一.typeof 1.含义:typeof返回一个表达式的数据类型的字符 ...

  7. iOS开发——扫描二维码——工具类

    (代码已测试好,空闲时间更新……)

  8. iOS的Mantle实战分析

    公司项目之前的model层代码是我使用JSON工具直接生成Objective-C代码的,当时还是觉得相当省事的,毕竟我经历过无model层的NSDictionary“黑暗”时期.但是随着项目的推进,问 ...

  9. 滑动条 Trackbar[OpenCV 笔记9]

    OpenCV中没有实现按钮的功能,我们可以利用滑动条来实现按钮功能. , ); trackbarname 轨迹条的名字. winname 窗口的名字,轨迹条会依附在这个窗口上. value 一个指向整 ...

  10. c++ primer复习(三)

    1 istream.ostream类型,cin.cout.cerr是istream或ostream类型的具体的对象,<<和>>是操纵符 getline函数的参数是istream ...