转自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. 利用java开发一个双击执行的小程序

    之前我们利用java写了很多东西,但是好像都没有什么实际意义. 因为有意义桌面小程序怎么都得有个界面,可是界面又不太好搞.或者 了解到这一层的人就少之又少了. 呀,是不是还得开辟一些版面来介绍awt和 ...

  2. Linux 下mysql忘记root密码解决方法

    忘记root密码怎么办:1.关闭数据库2.使用-->mysqld_safe --skip-grant-tables &--<启动数据库3.使用空密码进入数据库(mysql命令后直接 ...

  3. 深入理解计算机系统第二版习题解答CSAPP 2.1

    A.将0x39A7F8转换为二进制. 0011 1001  1010 0111  1111 1000 B.将二进制1100 1001 0111 1011转换为十六进制. 0xC97B C.将0xD5E ...

  4. %s 与 %0s在 verilog中的区别

    what is different between %s and %0s?(%s和%零s) %s prints the string as it is with spaces at the begin ...

  5. Python教程:ORM连接Sqlite数据库,软件架构基础

    python语言因其语法简单易学习,且高效率应用广,近几年来发展迅猛,一度进入编程语言排行榜前六名.为了使程序员能更快的学习Python语言,所以写的此教程.也可以说是对自己学习的总结.但文章尽量会使 ...

  6. Yii::app()方法详解

    Yii::app()方法详解 1.Yii::app()返回的是一个当前框架应用程序的对象 2.Yii::app()是framework/web/CWebApplication.php类实例化的对象,所 ...

  7. jQuery Validation Plugin学习

    http://blog.csdn.net/violet_day/article/details/14109261 jQuery Validation Plugin Demo 一.默认校验规则 (1)r ...

  8. ActiveMQ系列(1) - 使用入门

    没网的日子真的不好过啊 1.背景:                   对于常见业务中,数据并发是一个很头疼的问题,很多时候,会出现资源共享导致线程阻塞的问题,这时候问题就来了,,,老板也尾随来了,来 ...

  9. ImageButton 在IE 10 下的异常

    最近在项目中遇到一个棘手问题,在IE10中,一些图片按钮点了毫无反应,其他浏览器(包括IE9)都正常:查看后台,发现如下异常信息: Input string was not in a correct ...

  10. C#类和成员定义

    1 定义类     C#用关键字class来定义类.默认情况下,类声明为内部(internal)的,即只有当前项目中的代码才能访问它.与之相对应的,还可以用public关键字来修饰,这样该类还可以由其 ...