`
iaiai
  • 浏览: 2180078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使得Eclipse同时支持Java和CDT

    博客分类:
  • J2EE
 
阅读更多

【整理】使得Eclipse同时支持Java和CDT

【目标】

现状是,最新的Eclipse,分别针对不同的应用分出了很多个版本,包括面向C/C++的CDT版本,J2EE的版本,PHP版本,Mobile版本等等,详见:http://www.eclipse.org/downloads/,而由于一些需要,想要将不同的版本整合在一起,就像最开始的Eclipse一样,可以支持很多个版本的。

【步骤】

经过折腾,至少先实现了在J2EE的版本,即“Eclipse IDE for Java EE Developers”的基础上,加上了CDT以支持C和C++。

具体过程如下:

1.下载Eclipse的J2EE和CDT的两个版本

去Eclipse主页:http://www.eclipse.org/downloads/

下载

J2EE版本:【整理】使得Eclipse同时支持Java和CDT - carifan - work and job Eclipse IDE for Java EE Developers, 206 MB

CDT版本:【整理】使得Eclipse同时支持Java和CDT - carifan - work and jobEclipse IDE for C/C++ Developers, 87 MB

下载后,对应的文件是:

eclipse-jee-helios-SR2-win32.zip

eclipse-cpp-helios-SR2-win32.zip

2.分别解压
分别解压到文件夹
eclipse-jee-helios-SR2-win32
eclipse-cpp-helios-SR2-win32

3.将CDT中的features和plugins文件夹下,关于CDT的部分,都拷贝到J2EE对应的文件夹下

(1)features文件夹下面,其中凡事以org.eclipse.cdt开头的,都是CDT的部分,我这里的是:

features\org.eclipse.cdt.debug.ui.memory_2.1.0.201102110609
features\org.eclipse.cdt.gdb_7.0.0.201102110609
features\org.eclipse.cdt.gnu.build_7.0.0.201102110609
features\org.eclipse.cdt.gnu.debug_7.0.1.201102110609
features\org.eclipse.cdt.gnu.dsf_2.1.0.201102110609
features\org.eclipse.cdt.mylyn_5.2.102.v20110131-0100-e3x-2037w31221315012110f4y
features\org.eclipse.cdt.p2_1.0.0.201102110609
features\org.eclipse.cdt.platform_7.0.2.201102110609
features\org.eclipse.cdt_7.0.2.201102110609

除此之外,还有一个是

features\org.eclipse.epp.package.cpp.feature_1.3.2.20110218-0812

(2)而plugins下面的,同理,也是找出CDT开头的,我这里的是:

plugins\org.eclipse.cdt.core_5.2.1.201102110609.jar
plugins\org.eclipse.cdt.debug.core_7.0.0.201102110609.jar
plugins\org.eclipse.cdt.debug.mi.core_7.0.1.201102110609.jar
plugins\org.eclipse.cdt.debug.mi.ui_6.1.0.201102110609.jar
plugins\org.eclipse.cdt.debug.ui.memory.memorybrowser_1.2.1.201102110609.jar
plugins\org.eclipse.cdt.debug.ui.memory.search_1.2.0.201102110609.jar
plugins\org.eclipse.cdt.debug.ui.memory.traditional_1.2.0.201102110609.jar
plugins\org.eclipse.cdt.debug.ui.memory.transport_2.1.0.201102110609.jar
plugins\org.eclipse.cdt.debug.ui_7.0.0.201102110609.jar
plugins\org.eclipse.cdt.doc.user_5.1.0.201102110609.jar
plugins\org.eclipse.cdt.dsf.gdb.ui_2.1.0.201102110609.jar
plugins\org.eclipse.cdt.dsf.gdb_3.0.0.201102110609.jar
plugins\org.eclipse.cdt.dsf.ui_2.1.2.201102110609.jar
plugins\org.eclipse.cdt.dsf_2.1.1.201102110609.jar
plugins\org.eclipse.cdt.gdb.ui_7.0.0.201102110609.jar
plugins\org.eclipse.cdt.gdb_7.0.0.201102110609.jar
plugins\org.eclipse.cdt.launch_6.1.0.201102110609.jar
plugins\org.eclipse.cdt.make.core_7.0.1.201102110609.jar
plugins\org.eclipse.cdt.make.ui_7.0.0.201102110609.jar
plugins\org.eclipse.cdt.managedbuilder.core_7.0.2.201102110609.jar
plugins\org.eclipse.cdt.managedbuilder.gnu.ui_7.0.0.201102110609.jar
plugins\org.eclipse.cdt.managedbuilder.ui_7.0.0.201102110609.jar
plugins\org.eclipse.cdt.mylyn.ui_1.1.4.v20110204-0100-e3x.jar
plugins\org.eclipse.cdt.p2_1.0.0.201102110609.jar
plugins\org.eclipse.cdt.ui_5.2.2.201102110609.jar
plugins\org.eclipse.cdt_7.0.2.201102110609.jar

除此之外,还有两个相关的的:

plugins\org.eclipse.cdt.core.win32_5.2.0.201102110609

plugins\org.eclipse.epp.package.cpp_1.3.2.20110218-0812

都拷贝到eclipse-jee-helios-SR2-win32对应的位置下面即可。

4. 在使用CDT之前,先要安装对应的MingW工具

(1)下载MingW

去网上下载对应的MingW工具,需要说明的是,我本来是去MingW的官网,即SourceForge去下载的,无奈其现在改用自动下载并安装,导致速度很慢,所以就抛弃了最新的,去网上找了个之前的3.1.0的本地免安装版本的:

MinGW.rar 完整安装包 Full 本地 绿色

http://download.csdn.net/source/1522332/

迅雷下载地址为:

http://dldx.csdn.net/fd.php?i=563015223326390&s=738aaf5436e269a21f263934828cf5e6
下载后的文件为:MinGW.rar

因为MinGW本身不和windows注册表打交道,所以解压即可使用。
解压后,放到C:更目录下(其实放到别的地方,比如D盘也可以,只要你后面的对应的路径都设置好,都可以正常使用)

(2)添加和修改对应的环境变量

修改系统变量 PATH, 增加%MINGW_PATH%\bin;%MINGW_PATH%\lib\gcc-lib\mingw32\3.2.3
增加变量:
MINGW_HOME=C:\MinGW
C_INCLUDE_PATH=%MINGW_HOME%\include;%MINGW_HOME%\lib\gcc\mingw32\3.2.3\include

CPLUS_INCLUDE_PATH=%C_INCLUDE_PATH%;%MINGW_HOME%\include\c++\3.2.3;%MINGW_HOME%\include\c++\3.2.3\mingw32;%MINGW_HOME%\include\c++\3.2.3\backward;

LIBRARY_PATH=%MINGW_HOME%\lib;%MINGW_HOME%\lib\gcc\mingw32\3.2.3

然后再将%MINGW_PATH%\bin下的mingw32-make.exe复制一份并改名为make.exe,因为CDT缺省的是使用make

注意上面环境变量中的版本号之所以写的是3.2.3,是因为你解压MingW后发现对于的路径的c++就是这个版本的,如果是下载了其他版本的MingW,相应地也还是解压或安装后,看看是啥版本,然后环境变量中也要写对应的值。

另外,对于Eclipse对MingW的支持,个人的理解是,Eclipse会自动搜索对应的这些变量名,发现我们已经定义了该变量后,会自动添加对应的Include以及library等等,会自动添加对MingW的支持。

5.然后正常运行J2EE版本的Eclipse,就可以同时使用CDT去编译C/C++文件了

正常建立一个新的Java的项目就不说了。

此处要说的是,如何新建一个C或C++项目,此处以C的项目为例说明如下:

File->New->C Project,图示:

【整理】使得Eclipse同时支持Java和CDT - carifan - work and job
 
然后就跳出了C Project的对话框,其中,我们可以看到,Eclipse已经自动可以识别MingW了: 
【整理】使得Eclipse同时支持Java和CDT - carifan - work and job
 
选择 Hello World ANSI C Project项目,然后随便写个项目名字,再点击 Finish,就可以编译出结果了:
【整理】使得Eclipse同时支持Java和CDT - carifan - work and job
 

【总结】

其实上述过程,没啥特殊的,只是根据很久之前的类似经验,把对应的CDT的features和plugins文件夹的关于CDT的东西,都拷贝到对应位置,就可以实现支持CDT了,只是使用CDT本身,需要相关的MingW以及配置对应的环境变量,后者倒是有点麻烦,或者说要自己折腾一下,也没啥特殊的。最后,就是Eclipse可以同时支持Java和CDT了。

同理,如果想要添加其他语言的支持,也是类似的原理,就是到features和plugins文件夹下找到对应的东西,拷贝过来,应该就可以自动识别支持了。

【引用】

1.Cygwin GCC 的 Makefile 工程在 Eclipse CDT 中配置符号与路径自动发现方法

http://wjmming.javaeye.com/blog/835673

分享到:
评论

相关推荐

    CDT.rar_CDT_CDT eclipse_eclipse cdt_visual c

    2. **Eclipse集成**:CDT无缝集成于Eclipse IDE中,使得开发者可以在同一个环境中进行Java和其他语言的开发。它利用Eclipse的插件架构,可以与其他Eclipse插件如Mylyn、Git等协同工作。 3. **源代码编辑**:CDT提供...

    linux下安装Eclipse及安装c++插件CDT

    C/C++ Development Toolkit(CDT)就是这样一个插件,使得Eclipse能够成为强大的C++开发工具。 首先,为什么要在Linux环境下使用Eclipse开发C/C++程序呢?Linux作为一款主要以C/C++为基础的开发平台,无论是内核...

    eclipse_cdt的使用教程

    它为开发者提供了完整的集成开发环境,包括源代码编辑器、构建工具、调试器以及项目管理功能,使得在Java为主的Eclipse平台上进行C/C++开发变得可能。 在Android开发中,底层驱动开发往往涉及C语言,因为Android的...

    Eclipse开发C,C++,JAVA,J2EE

    这一步是为了确保CDT能够正确识别和支持C/C++的开发环境。 4. **处理CDT插件**:在解压缩的CDT文件中,找到名为`org.eclipse.cdt.core.win32_5.0.0.200809120802.jar`的文件,将其解压缩为`org.eclipse.cdt.core....

    eclipse-pp+-photon对应的cdt9.5.2

    在这一版本中,Eclipse提供了更现代化的界面,增强了对Java 10和11的支持,同时改进了调试器和重构工具等功能。 CDT 9.5.2是CDT项目的一个稳定版本,它为C/C++开发者带来了许多增强功能。这些包括: 1. **代码补全...

    cdt插件 eclipse的c语言编译环境

    Eclipse作为一个通用的开源IDE,虽然最初是为Java设计的,但通过安装特定的插件,如CDT(C/C++ Development Tooling),也能成为C和C++开发的强大平台。本文将深入探讨如何利用CDT插件在Eclipse中构建C语言的编译...

    Eclipse开发C语言插件CDT

    - **多平台支持**:CDT不仅支持Windows,还支持Linux和macOS等操作系统,使得跨平台开发变得更加容易。 总的来说,Eclipse CDT插件为C和C++开发者提供了一个功能强大、易于使用的开发环境,集成了代码编写、构建、...

    eclipse-java-mars-2-win32-x86_64

    2. **CDT(C/C++ Development Tools)**:虽然名为“eclipse-java”,但Eclipse Mars 2同样支持C/C++开发,CDT使得Eclipse成为一个多语言IDE,满足不同开发需求。 3. **插件生态系统**:Eclipse Mars 2的一大亮点是...

    eclipse cdt 解析C++ AST

    Eclipse CDT项目为Eclipse提供了专门用于开发C/C++的插件集合,使得Eclipse可以支持C/C++的全功能开发。CDT编辑器不仅仅是一个文本编辑器,它“理解”代码,而不仅仅是显示代码文本。Eclipse CDT将代码“编译”进...

    eclipse-java-2023-06-R-win32-x86-64.zip

    Eclipse还支持Maven和Gradle等构建工具,使得构建和管理大型Java项目变得更加便捷。 总的来说,"eclipse-java-2023-06-R-win32-x86-64.zip"是一个针对Windows 64位系统的Eclipse Java IDE,为Java开发者提供了强大...

    CDT 8.6.0 for Eclipse Luna

    CDT的引入,使得Eclipse也能胜任C和C++的项目开发。 CDT 8.6.0的关键特性包括: 1. **代码编辑器**:提供了丰富的代码自动完成、语法高亮、错误检查等功能,帮助开发者快速编写和调试C/C++代码。 2. **项目管理**...

    Java开发环境EclipseSDK

    Eclipse SDK 拥有庞大的开发者社区,这意味着用户可以轻松找到解决问题的方法和支持。社区成员经常分享经验、技巧和教程,有助于新手快速上手并解决遇到的问题。 **4. 高效的开发工具** Eclipse SDK 提供了许多...

    如何使用Eclipse编译C,C++,JAVA程序

    在IT行业中,集成开发环境(IDE)是程序员的得力工具,Eclipse作为一个功能强大的IDE,不仅支持Java编程,还能通过扩展支持C和C++语言。以下将详细介绍如何使用Eclipse进行C,C++,JAVA程序的编译。 一、编译环境...

    Eclipse+CDT与gdb通信原理解析.PDF

    这些特性使得Eclipse成为了一个适合嵌入式软件开发的IDE,特别是在需要在宿主机和目标机之间进行远程调试的场景下。借助于SWT/JFace的图形界面组件,Eclipse为开发者提供了更为友好和便捷的开发和调试体验。

    Eclipse平台Java开发入门.pdf

    这些特点使得Eclipse成为了众多开发者的首选开发工具。 在Eclipse平台中进行Java开发,开发者首先需要熟悉其界面布局。Eclipse的界面主要由以下几个部分构成: 1. 工作区(Workspace):这是存放用户所有项目文件...

    CDT eclipse插件

    8. **文档和社区**:Eclipse CDT拥有丰富的在线文档和活跃的开发者社区,用户可以在这里找到解决问题的方法,获取技术支持,同时也能贡献自己的经验和知识。 压缩包中的文件主要为Eclipse插件的组成部分,如`site....

    CDT,eclipse C++插件离线安装包

    Eclipse作为一个开放源代码的、基于Java的可扩展开发平台,其灵活性允许通过各种插件扩展来支持不同编程语言和开发场景。CDT即C/C++ Development Tools,它为Eclipse提供了丰富的C++开发功能,包括语法高亮、自动...

    eclipse-java-2019-06-R-win32-x86_64.zip

    10. **社区支持**:Eclipse拥有庞大的开发者社区,提供了丰富的文档、教程和论坛支持,使得学习和解决问题变得容易。 总之,"eclipse-java-2019-06-R-win32-x86_64.zip"是为Windows平台上的Java开发者设计的Eclipse...

    eclipse-java-oxygen-1a-win32-x86_64.zip

    3. **CDT(C/C++ Development Tools)升级**:对于多语言开发者,Eclipse Oxygen 1a的C/C++工具也进行了更新,提升了代码导航和调试能力。 4. **改进的启动性能**:这个版本通过减少启动时的内存消耗和提高加载速度...

    Java开发环境eclipse

    它是一个功能强大的集成开发环境(IDE),专为Java语言设计,同时也支持其他编程语言,如C++, Python等。Eclipse的核心理念是开放源代码,这意味着全球的开发者可以参与到它的开发中,共同构建和改进这个平台,这...

Global site tag (gtag.js) - Google Analytics