有个朋友要我帮忙跑一个C程序而我现在主要用java,电脑上也就没有C语言的编译和开发环境,在学习java的这段期间,接触到了Eclipse这个强大的IDE,用惯了。就为调试一个程序,去安装一个VS觉得太不值当了,而且也好奇Eclipse能否通过插件构建一个C/C++开发环境???通过看网上的博文,的确有不少人实现了,但是我按照他们的方法进行构建,中途出现了很多问题,通过自己摸索,最终还是顺利构建成功了。每个人的情况都不一样,为了让大家多一份参考选择,因此写下此博文:

前提:你下载的Eclipse不是 Eclipse for C/C++;

目标:让你的Eclipse既可以开发JAVA也可以开发C/C++;

1、需要软件:

  • jdk1.7(去官网下)
  • Eclipse(我用的是luna这个版本的)
  • Eclipse C/C++ Developmer Tools SDK插件
  • MinGW(下最新版就好了)

 2、构建步骤:

jdk和Eclipse的安装以及环境变量的配置这里就不赘述了。在装好jdk和Eclipse的前提下:

  • 安装CDT插件:打开Eclipse—>Help—>Install New Software...,在打开的窗口中点击Add,弹出的对话窗中(Add Repository)中,Name框里输入cdt;Location框输入http://download.eclipse.org/tools/cdt/releases/galileo回车确认。之后会自动将插件下好并安装好。
  • 安装MinGW:下载网址:http://www.mingw.org/download.shtml;打开页面后直接点击Download mingw-get-setup.exe (86.5 kB),下载好并进行安装,要注意安装路径不能含有空格,这个路径也就是最后装好的MinGW的路径,我的安装路径为D:\MinGW;在bin文件下下面有一个mingw-get.exe;打开,只要选择安装mingw32-base、mingw32-gcc、mingw32-gcc-g++、mingw32-make这几个就可以了,单个选中右键Mark for Installation,全部标记好后点击右上角的Installation选择Apply Changes。会自动下载安装的,安装好可以在bin文件夹下面找到一个mingw32-make.exe将其改名为make.exe。然后将MinGW下面的bin加到系统变量Path中,如果Path变量不为空则先在最后输入一个分号再将MinGW下面的bin路径粘到后面(如我的路径为D:\MinGW\bin)。装好后可出现这些提示即成功。
  • 设置Eclipse:为了使CDT能够使用 MinGW来进行C/C++程序的编译工作, 我们需要在Eclipse中进行如下设定:Window—>Preferences—>C/C++—>New CDT project wizard—>Makefile Project 找到 Binary Parser 取消 Elf Parser 改选 PE Windows Parser这样,开发环境就建立好了。

3、问题及解决方案:

  • 在创建一个C/C++工程的时候Toolchains里面没有MinGW GCC,甚至左边的Project type里连Executable都没有只有Makefile project时,请尝试一下将下面Show project types and toolchains only if they are supported on the platform前面默认的勾选去掉。
  • 创建好的工程里面编写一个C程序,会发现unresolved inclusion: <stdio.h> 等提示,那是以为函数库没有引入。先选择Window->Preferences->C/C++->Environment,在右边点击Add,Name:C_PATH(Name的值是可以任意取的);Value:D:\MinGW\include(即MinGW下面的include文件路径),确认;然后选择Project->Properties->C/C++ General->Path and Symbols在右边选择GNU C然后点击Add...在弹出的对话窗中点击Variables...即可选择我们上一步自己命名的Name值了,将其添加。

测试一段C程序:

1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main(void){
5 puts("!!!hello,world!!!");
6 return EXIT_SUCCESS;
7 }

按Ctrl+b进行编译,右键选择Run as进行运行得到结果如下:

最后,希望我写的这些真的能对大家在Eclipse构建C/C++开发环境起到一定的帮助!!!

使用ECLIPSE+MINGW搭建C/C++开发环境的更多相关文章

  1. 如何在Eclipse中搭建MyBatis基本开发环境?(使用Eclipse创建Maven项目)

    实现要求: 在Eclipse中搭建MyBatis基本开发环境. 实现步骤: 1.使用Eclipse创建Maven项目.File >> New >> Maven Project ...

  2. Eclipse上搭建Spring的开发环境

    一.安装Spring Tool Suite插件 如图: 点击Finish之后等待安装,安装完之后弹窗点击yes重启Eclipse,重启后显示如下界面: 二.搭建Spring开发环境 1.导入jar包到 ...

  3. windows+CMake+mingw 搭建c c++开发环境

    layout: post title: "windows+CMake+mingw 搭建c c++开发环境" date: 2018-03-30 22:23:06 tags: wind ...

  4. 【Hadoop学习之五】win7+Eclipse+hadoop3搭建本机开发环境

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 hadoop-3.1.1 拓扑: 知识准备: 1.eclip ...

  5. Windows下使用 Sublime Text + MinGW 搭建C/C++开发环境

    下载并安装 Sublime Text 点击此处从官网下载适合自己的Windows系统的Sublime Text 下载好后双击进行安装(一路next就好啦) 下载 MinGW 点击此处下载MinGW 下 ...

  6. Windows+QT+Eclipse+MinGW搭建QT开发环境详细教程

     Windows+QT+Eclipse+MinGW搭建QT开发环境详细教程 一.准备工具: QT-SDK for Windows:http://get.qt.nokia.com/qtsdk/qt-sd ...

  7. 使用Eclipse搭建C/C++开发环境(转)

    使用Eclipse搭建C/C++开发环境  文章出自:http://www.cnblogs.com/liuxianan/archive/2013/01/15/2861196.html 说明:网上有很多 ...

  8. 【转】Eclipse和PyDev搭建完美Python开发环境(Ubuntu篇)

    原文网址:http://www.cnblogs.com/Realh/archive/2010/10/10/1847251.html 前两天在Windows下成功地搭好了一个Python开发环境,这次转 ...

  9. Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)

      摘要:本文讲解了用Eclipse和PyDev搭建Python的开发环境. 十一长假在家闲着没事儿,准备花点时间学习一下Python. 今儿花了一个下午搭建Python的开发环境,不禁感叹————开 ...

随机推荐

  1. img图片下有个间隙是为什么

    转自知乎:http://www.zhihu.com/question/21558138要理解这个问题,首先要弄明白CSS对于 display: inline 元素的 vertical-align 各个 ...

  2. java_IO读写模版

    InputStream in = null; OutputStream out = null; try{ in = new FileInputStream(); int len=0; byte buf ...

  3. Setting up a database adapter

    Setting up a database adapter zend-db provides a general purpose database abstraction layer. At its ...

  4. React Editor 应用编辑器(1) - 拖拽功能剖析

    这是可视化编辑器 Gaea-Editor 的第一篇连载分析文章,希望我能在有限的篇幅讲清楚制作这个网页编辑器的动机,以及可能带来的美好使用前景(画大饼).它会具有如下几个特征: 运行在网页 文档流布局 ...

  5. Android 自学之星级评分条RatingBar

    星级评分条(RatingBar)与拖动条十分相似,他们还有共同的父类AbsSeekBar.实际上星级评分条和拖动条的用法和功能都十分的接近:他们都允许用户通过拖动来改变进度.RatingBar与See ...

  6. hdf5 api

    https://www.physics.ohio-state.edu/~wilkins/computing/HDF/hdf5tutorial/index.html

  7. show status详解

    Aborted_clients 某种原因客户程序不能正常关闭连接而导致失败的连接的数量.没有正常关闭 Aborted_connects 指出试图连接到MYSQL的失败的次数.这种情况在客户尝试用错误的 ...

  8. [转]SQL Server 和Oracle 数据类型对应

    本文转自:http://blog.sina.com.cn/s/blog_681cd80d0100q84t.html SqlServer 2k转换为Oracle 10g 列名 SqlServer数据类型 ...

  9. 使用Log4Net发送日志邮件 (转载)

    前言 公司前几天重新确立了考核指标,主要是针对我们研发部,而我们的经理要求也高,对我们绩效考核扣分也挺狠的,100分的,出了几个严重bug就变 0分,反正只要被用户发现并且提出来了,就会扣分,没被用户 ...

  10. 提取数据表保存为XML文件

    //连接数据库 SqlConnection con = new SqlConnection("server=****;database=****;uid=sa;pwd=********&qu ...