ecplise c/c++开发环境搭建

之前从事c语言相关开发工作,后来由于工作需要转到java。但是有时候在研究一些基本的算法时还是会使用c语言进行编程。于是问题就出来了,eclipse和vs双开和来回切换绝对不是一件好玩的事。而本人比较喜欢eclipse,所以根据官方指南就在eclipse上搭建了c/c++的开发环境。

1.安装前准备

eclipse是一个平台,本身不特定针对任何语言。但是很不幸的是eclipse是基于java开发的,而且运行还需要jre。这就让人们误以为eclipse就是java开发环境。

cdt:和jdt一样是eclipse 为c/c++开发准备的一套工具(可以这么理解),有了cdt你才能在eclipse里面右键新建c/c++ project



mingw:c/c++编译工具和头文件库。cdt仅仅是让eclipse可以创建,但是正如我们所知,源码还需要编译链接才可以生产可执行文件。所以mingw必不可少。

2.安装

第一步安装eclipse。具体过程不赘述了。

第二步安装cdt。

cdt有两种安装方式,

一种是eclipse里面使用eclisp中install new software方式,使用url安装。cdt的url,百度输入cdt第一条就是。url:http://download.eclipse.org/tools/cdt/releases/8.6,但是这种方式往往由于网络原因不能成功安装。

第二种百度cdt。第一条应该有cdt的官方下载地址。从地址上下载cdt压缩包。这个就是一个插件,具体安装就是把压缩包解压,把里面的feature文件夹里的文件复制到eclipse feature文件里面,plugins里面的文件复制到eclipse同名文件夹下。重启eclipse。ok(推荐)

第三步安装mingw。

百度到mingw官方地址,最新版的应该是一个.exe安装器。傻瓜式安装,下一步,在正式下载之前可能会让你选择一下系统版本之类的,根据自己系统选择。由于是联网下载,也有很大一部分可能出现网络上的异常导致安装失败,多试几次就可以了。

3.创建第一个可以运行的工程

first 新建一个c语言项目


前面选择一个empty工程是没错的,后面选择什么呢。toolchain可以理解为一套编译工具。就是将源文件编译成可目标文件,那么后面第一个是一个交叉编译工具,是可以将源文件编译成arm等其他平台的目标代码。

xl c/c++是ibm的,可以将源文件编译为aix或者power等ibm平台的目标文件。这两个是自带的编译工具,还有其他自带的,例如linux gcc等,后面介绍设置的时候讲。

所以自带的都不是我想要的,这就是为什么之前安装了mingw的原因,mingw可以也是一个编译工具,可以生成win下的可执目标文件。但是为什么没有呢,因为没有把eclipse和mingw关联起来,eclipse不会这么智能的关联的。

关联mingw和eclipse,只需要一步,配置环境变量path将mingw_home配置进去。MINGW_HOME=D:\Program Files\mingw-w64\x86_64-4.9.2-win32-seh-rt_v3-rev1\mingw64 你的安装路径。重启eclipse就可以创建新的项目就可以看到


选择mingw gcc新建一个c语言项目test,建立源文件hello.c


头文件包含提示了两个警告,不妨碍编译,但是对于有些强迫症的人就不习惯了。这个是因为eclipse没有找到头文件。所以我们要配置两个环境变量告诉eclipse 编译器到哪里找头文件。

网上有很多方案,例如设置各种环境变量,我也成功过,不过好像有时候要反复重启eclipse去读取该配置。我介绍一种不同的方式,直接把头文件所在的文件夹告诉编译器,百试百灵且不用重启eclipse


按照顺序可以找到第五步,将你头文件所在文件夹加入到编译器的includes路径下。其他方法原理不清楚,该方法最简单粗暴。

这时候选中项目build project 提示gcc或者make找不到还有一大堆乱七八糟的,反正意思就是编译失败了。回想编译java是不是要配置jdk的bin目录到path环境变量下,没错,这里同样把mingw安装目录的bin目录配置到path下。配置好了,重新编译。这时候就能看到一个debug目录,下面生成了一个debug目录


这时候选中项目右键run as local c/c++ application 就能在console下看到亲切的hello world


完了!写了两天,查了很多资料,还是搞不清eclipse那些内部原理,求指导。eclipse的一些工作原理文档。






  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值