eclipse找不到cdt_将Visual Studio C和C ++项目迁移到Eclipse CDT

eclipse找不到cdt

Eclipse平台是一个开源工具,可以帮助您在单个开发环境中将项目从设计转移到测试阶段,而无需为每个阶段使用单独的工具。 Eclipse是为协助工具开发社区而开发的,它专注于工具的核心功能,而不是专注于IDE本身。 由于Eclipse的编程模型可以实现这一点,该模型支持称为插件的软件构件。

最初,Eclipse是从Java编程IDE开始的,因为这是一个小时的需求。 由于它的可扩展性,它被广泛用于开发其他编程语言(例如COBOL和C / C ++)的应用程序。

本文的重点是C和C ++应用程序。 Windows上部署的大多数C和C ++项目都是使用Microsoft Visual Studio开发的。 本文提供了将Microsoft Visual Studio C / C ++(MSVC)项目迁移到Eclipse的分步过程。 在此过程中,我们比较并对比了使用MSVC和Eclipse CDT的好处。

先决条件

Eclipse平台
从Eclipse Foundation下载Eclipse。
Eclipse C ++开发工具箱(CDT)
获得此用于C和C ++开发的Eclipse插件(请参阅关于CDT )。
Visual Studio /平台SDK
这应该是您当前在Windows中为C / C ++应用程序开发的IDE。 最新版本的Platform SDK(MSVC Express)正在进行一些更改,这些限制使您无法使用nmake makefile以常规方式构建可执行文件。 本文假定您正在通过Makefile构建可执行文件。 确保确定您使用的版本。

请参阅相关主题的链接下载每个。

Visual Studio和Eclipse的比较

Microsoft Visual Studio历史悠久,在Windows应用程序开发人员中得到广泛使用。 它也是C和C ++ Microsoft Windows应用程序开发的领导者。 相比之下,Eclipse CDT在开发者社区中相对较新并且很流行。 Eclipse CDT旨在满足许多OS平台(例如Linux®)的开发人员的需求,并且依赖于gcc编译器和其他开源工具。

有很多方法可以将Eclipse与Visual Studio进行比较。 可以比较用户界面(UI),体系结构,成本,可管理性和许多其他条件。 由于本文着眼于C和C ++开发,因此我们比较和对比了这两种工具在Windows C和C ++应用程序开发方面的优势。

Windows上的C / C ++开发比较
Microsoft Visual Studio C / C ++ Eclipse CDT
牌照性质 所有权 开源的
支持的编程语言 特定于C / C ++和Microsoft支持的编程语言 并行的不同编程语言(COBOL,Java编程语言等)以及C / C ++
支持SDLC阶段 仅编码 设计,编码,配置管理,测试等
调试 全面的调试支持 没有调试支持; 调试支持仅适用于Windows以外的平台上的gcc编译的C代码。 需要Windows的Microsoft调试工具
资源编辑器 综合资源编辑器 没有资源编辑器
测试中 没有作为Visual Studio一部分的测试工具; 必须使用第三方工具 可以使用CppUnit( 有关更多信息,请参见参考资料)。
MFC编程 对MFC应用程序的开发支持(向导,代码模板等) 没有支持
插件工具开发 Visual Studio 6不支持任何可插入的软件组件 基于插件架构
特定于Microsoft Windows的工具 间谍++,错误查找,ActiveX容器等 没有特定于Windows平台的工具

关于CDT

Eclipse C ++开发工具包(CDT)以插件的形式对Eclipse平台进行了扩展。 该插件可用于所有平台下载。 该插件的开放性和易用性使其不仅在Linux开发人员中而且在其他平台上的C ++开发人员中更受欢迎。 CDT和Web Tools插件是两个最受欢迎的Eclipse插件。 使用CDT的三分之二的开发人员是Windows用户。

CDT的子组件或插件是CDT社区中的独立项目。 最重要的是CDT主插件,它提供了CDT的核心功能。 CDT Debug UI为调试编辑器和视图提供UI功能。 CDT UI插件提供与UI相关的功能,视图,编辑器,向导等。CDT Debug提供核心调试功能。 CDT功能部件提供CDT功能部件。 CDT核心介绍了核心模型,CDOM和其他核心组件。 CDT Launch提供了用于启动外部可执行文件和工具的启动机制。 CDT Debug MI是与MI兼容的调试器的应用程序连接器。

CDT编辑器具有多种使它们流行的功能。 例如,语法突出显示和代码辅助使软件开发变得快速而轻松。 语法突出显示是可配置的,可以根据您的个人喜好进行个性化设置。 代码辅助是代码完成功能,与Visual Studio中的功能相似。 可以将自定义代码模板添加到插件中,以供代码助手使用。

在以下各节中,我们将学习如何有效使用CDT将Visual Studio项目迁移到Eclipse CDT Workbench。

VS Eclipse

在本节中,我们将迁移使用Microsoft Visual C ++ 6开发的简单HelloWorld Win32应用程序。

  1. 如果您没有现有的Win32应用程序,请使用Visual Studio创建一个HelloWorld Win32应用程序。 从Visual Studio的“ 项目”>“导出Makefile”菜单中创建一个makefile。
    图1.使用Visual Studio创建一个HelloWorld Win32应用程序
    使用Visual Studio创建HelloWorld Win32应用程序
  1. 启动Eclipse并打开C / C ++透视图。
    1. 选择窗口>打开透视图>其他
      图2a。 打开C / C ++透视图
      打开C / C ++透视图
    1. 选择C / C ++透视图
    图2b。 选择C / C ++透视图
    选择C / C ++透视图

    注意:仅当安装了CDT插件时,C / C ++透视图才会在“选择透视图”对话框中列出。
  1. 通过File> New> Standard Make C ++ Project创建一个标准的C / C ++ Make项目。 在出现的“ 新建项目”对话框的“ 项目名称”编辑框中,将项目命名为 HelloEclipse,然后单击“ 完成”
    图3a。 现在是HelloWorld时间
    现在是HelloWorld时间
    图3b。 命名您的项目HelloEclipse
    命名您的项目HelloEclipse
  1. 现在,我们必须将Visual Studio创建的文件导入Eclipse。 转到文件>导入 。 在“ 导入”对话框中选择“ 文件系统” ,然后单击“ 下一步” 。 如果新创建的项目不可见,请转到窗口> ShowView> C / C ++项目
    图4.导入HelloWorld Visual Studio项目文件
    导入Visual Studio文件
  1. 浏览到创建Visual Studio项目的目录,选择* .c *,*。h *,*。rc,*。ico和要导入的.mak文件,然后单击Finish
    图5.导入* .c *,*。h *,*。rc,*。ico和.mak文件
    导入* .c *,*。h *,*。rc,*。ico和.mak文件
  1. 添加环境变量
    图6.添加环境变量
    添加环境变量
  1. 右键单击项目,然后选择“ 属性” 。 在“ HelloEclipse属性”对话框中,选择左侧的C / C ++ Make Project ,然后添加INCLUDELIB环境变量以指向Visual Studio的include和lib路径。 如果使用平台SDK,请指向其include和lib目录。
    图7.将Visual Studio的include和lib路径指向正确的方向
    将Visual Studio的include和lib路径指向正确的方向
  1. 打开从Visual Studio项目导入的.mak文件,并进行以下更改:
    1. 将配置(CFG)从“ 调试”更改为“ 发布”,以便获得该应用程序的发布版本。 看起来像CFG=HelloWin - Win32 Release
      图8a。 将配置从Debug更改为Release
      将配置从Debug更改为Release
    1. 在ALL中添加用于执行应用程序的命令:标记: @cmd /c $(OUTDIR)\$(EXENAME).exe
    2. 定义EXENAME=HelloWin
    图8b。 定义EXENAME
    定义EXENAME
  1. 下一步是创建一个新的make目标。
    1. 右键单击当前项目,然后单击创建目标
      图9a。 创建一个新的目标
      创建一个新的目标
    1. 为我们的项目创建目标。 “目标名称”指定您想要的任何名称。 “制作目标”指定了我们在上一步中刚刚修改的.mak文件。 通过取消选中build命令中的Use default复选框来指定“ build command”,因此build命令为nmake 。 要使“ 使目标”视图可见,请转到“ 窗口”>“显示视图”>“使目标”
    图9b。 生成目标应为HelloWin.mak
    生成目标应为HelloWin.mak
  1. 双击我们创建的HelloEclipse目标,以构建和运行Win32应用程序。
    图10.运行应用程序
    运行应用程序

使用VC ++ 2005 Express在传统的Visual Studio C / C ++中进行了许多更改,在Eclipse中启动了一个项目来解决此问题。 有关详细信息,请访问Eclipse MSVC(请参阅参考资料 )。

Eclipse CDT作为Windows开发的IDE面临的挑战

让我们看看Eclipse CDT在软件开发周期的各个阶段所带来的各种挑战。

设计

UML已成为使用面向对象语言表示和设计软件应用程序的实际标准。 IBM提供了两个基于Eclipse的Java开发工具:用于Java技术的Rational®Application Developer和RationalRose®XDE Developer。 两者都提供具有UML支持的模型驱动的开发,Java代码往返工程,自动或按需模型代码同步以及其他有用的功能。 尽管我们有用于Eclipse的UML插件,但是今天在Eclipse平台中,UML与C / C ++之间没有紧密的集成。

发展历程

Visual Studio最有趣的功能是它的资源编辑器。 无论是SDK还是MFC资源编辑器,两者都广泛用于开发应用程序的静态UI控件。 如今,Eclipse CDT不支持开发UI。 为Windows开发生成.rc文件时,请考虑使用Eclipse可视化编辑器项目。

Microsoft在版本之间更改了其编译器,这使得Eclipse CDT难以支持Microsoft发布的各种版本的SDK工具。

今天,将MSVC代码完全迁移到开源尚不可行。 在Linux中,这样的工作很复杂。 Microsoft的SDK工具无法在Linux等开放源代码上运行。 SDK工具必须在Windows模拟器中运行才能使SDK工具在Linux上运行。

但是,当前在Windows平台中,开发人员可以在平台SDK,Eclipse CDT和Windows调试工具的帮助下将Eclipse平台视为MS Visual Studio的替代产品。

调试

Eclipse CDT依赖于GNU调试器GDB。 GDB是C,C ++,Ada和其他语言的源代码级调试器。 Eclipse和GDB都不了解Microsoft编译器生成的调试信息。 结果,选择CDT作为Windows开发的全职开发环境是一个挑战。 但是,您可以使用Windows调试工具与Eclipse作为开发环境并排调试。

测试中

CppUnit是C / C ++的测试框架,类似于Java的JUnit。 还提供了用于Eclipse的CppUnit插件,该插件可与CDT一起使用,以测试CPP代码。 请参阅相关主题的CppUnit的教程。

工具和其他标准

除了Windows上的常规SDK开发之外,Visual Studio还支持许多其他开发,包括DDK,.NET,WMI,Web开发,IE组件开发,MDAC等。 Eclipse插件开发社区有望在这个领域做出更多贡献。

所有开源工具(例如listdll,流程浏览器和任务处理程序)都可以考虑在Eclipse CDT中提供支持,从而可以在一定程度上弥补这一差距。

结论

Eclipse的日益普及,多功能性和开源特性促使许多人将Eclipse视为未来的开发平台。 尽管如此,如今移植Windows应用程序以使用开放源代码开发工具(例如Windows的GCC,GDB或GCC / GDB)来提供类似于Windows SDK的功能是一项艰巨的任务。

但是,当我们考虑整个SDLC阶段时,Eclipse是Visual Studio的有效开源替代方案。 Eclipse在Windows中为C / C ++应用程序开发提供了越来越多的插件支持,因此Eclipse CDT可能成为Windows C / C ++开发的默认IDE。


翻译自: https://www.ibm.com/developerworks/opensource/library/os-ecl-vscdt/index.html

eclipse找不到cdt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值