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

利用CDT Parser获取C++源代码类结构

阅读更多
依赖CDT版本为5.0
导入org.eclipse.cdt.core插件
//获取编译单元.file为IFile类型,tu是一个树结构,记录了C++/C代码的各种语法元素
ITranslationUnit tu = CoreModelUtil.findTranslationUnit(file);
//获取C++的文件的元素.ICElement是CDT CoreModel的核心接口,是C++/C代码的各种
//元素的父接口
ICElement[] elements = tu.getChildren();
//这时elements有INameSpace,IStructure等元素
//遍历获得一个IStructure元素(C++的类定义)
IStructure structure = (IStructure) element;
//获取类定义的方法声明
IMethodDeclaration[] methods =  structure.getMethods();
//获取类成员
IField[] field = structure.getFields();
//对ICElement调用getElementName方法就获得类名.方法名,字段名等信息
2
0
分享到:
评论

相关推荐

    eclipse cdt 解析C++ AST

    它不仅提供了代码编写的基本功能,还能够解析和分析C++代码,构建抽象语法树(Abstract Syntax Tree,简称AST),并利用索引机制优化查询和搜索速度。下面将详细介绍Eclipse CDT解析C++ AST所涉及的关键知识点。 ...

    免费下载:eclipse cdt编译C++的插件

    对于大型项目,CDT的代码导航功能可以帮助开发者快速定位到类、函数或变量的定义和引用位置。 构建工具是Eclipse CDT的另一大亮点。它可以与多种构建系统(如Makefile、CMake等)集成,用户可以直接在Eclipse内进行...

    CDT eclipse c++插件

    CDT eclipse c++/c 插件,对应的eclipse版本为4.2.0

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

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

    如何在Linux使用Eclipse + CDT开发C C++程序

    使用 Eclipse 和 CDT 开发 C/C++ 程序,可以大大提高我们的生产力,因为 Eclipse 提供了很多实用的功能,如语法提示、自动完成、代码折叠、调试等,CDT 也提供了许多有用的功能,如代码分析、代码重构等。...

    CDT规约处理JAVA源代码

    纯java编写,主要包含该规约处理顺序。

    Eclipse C、C++(CDT)开发.rar

    它提供了一整套强大的集成开发环境,包括源代码编辑、构建工具、调试器以及项目管理功能,使得C和C++开发者可以在一个统一的、高效的平台上进行编程工作。 1. **Eclipse CDT的安装与配置** - 安装:首先,你需要...

    Eclipse CDT(C & C++ Development Tooling)开发环境的搭建.pdf

    ### Eclipse CDT (C & C++ Development Tooling) 开发环境的搭建知识点解析 #### 一、概述 本文档详细介绍了如何在Windows环境下搭建Eclipse CDT (C & C++ Development Tooling) 开发环境的过程。该过程主要包括...

    电力监控中的CDT串口接收源代码

    电力监控中的CDT串口接收源代码,VC++实现,对学习CDT编程的有好的帮助

    Eclipse CDT + C / C++ 环境安装+编译_调试

    - 使用内置的代码编辑器编写C或C++源代码。 - 通过右键点击项目,选择“Build Project”或使用快捷键来编译代码。Eclipse将自动检测语法错误和编译问题。 5. **调试代码**: - 在代码中设置断点,然后选择“Run...

    解决 Eclipse-CDT 搭建C/C++ 开发环境部分问题

    在使用Eclipse CDT进行C/C++开发时,可能会遇到一系列与环境配置和工具链相关的问题。本篇文章将深入探讨如何解决"Program "g++" not found in PATH"、"Lanuch failed no binaries"以及新建项目时找不到MinGW的问题...

    Eclipse C/C++ 自动补全的cdt补丁

    Eclipse C/C++ 自动补全的cdt补丁,补全.

    Eclipse CDT API文档

    Eclipse CDT(C/C++ Development Tools)是Eclipse IDE...通过深入研究这个文档,开发者可以掌握如何利用CDT的API创建自定义的构建系统、调试器界面、代码分析工具等,从而提升Eclipse CDT的功能,满足特定的开发需求。

    CDT.rar_CDT_CDT eclipse_eclipse cdt_visual c

    1. **CDT简介**:CDT是Eclipse平台上的一个开源项目,为C和C++程序员提供了丰富的开发工具,包括源代码编辑器、构建系统、调试器和项目管理工具。 2. **Eclipse集成**:CDT无缝集成于Eclipse IDE中,使得开发者可以...

    免费下载:eclipse+CDT插件+minGW编译软件+安装c++说明书.rar

    Eclipse CDT提供了一整套源代码编辑、调试、构建和项目管理工具,使得C++开发者能够在一个统一的环境中进行工作。 CDT插件是Eclipse中的关键组件,它为C和C++程序员提供了许多特性,例如代码自动完成、语法高亮、...

    Eclipse 插件-CDT(cdt-master-8.3.0 )

    CDT提供了丰富的功能,包括源代码编辑、构建工具、调试器和项目管理,使得在Eclipse平台上进行C/C++编程变得高效而便捷。 CDT 8.3.0 版本是该插件的一个稳定版本,它包含了多项改进和新特性。以下是CDT 8.3.0中的...

    Eclipse 搭建C/C++开发环境 cdt-master-7.0.2

    - 使用内置的源代码编辑器编写C或C++代码,Eclipse会自动提供语法高亮、代码补全和错误检测等功能。 - 在源码中设置断点,然后选择“运行”(Run)菜单中的“调试”(Debug)选项来启动调试会话。 - 调试期间,...

    Eclipse C、C++(CDT)开发入门.pdf

    此外,CDT还支持调试功能,通过添加断点、运行/调试配置,可以在源代码级别进行调试,查看变量值、调用堆栈等信息。 构建和运行C/C++程序在Eclipse CDT中十分直观。通过点击工具栏上的Build或Run按钮,或者使用...

    cdt规约的报文实现,C++

    整理出来的CDT规约c++实现,最重要的是由CRC校验,经过测试完全可用,哈哈,大家下吧没错滴!对于要用CRC校验来实现CDT规约的同志来说绝对值10分哇哈哈~

    Eclipse的C/C++自动补全org.eclipse.cdt.ui-7.1.100.202101112014

    视频:...实现使用C和C++自动补全,CDT 版本10.2。目前可以用于stm32cubeide和CCS(Code Composer studio)使用。直接拷贝到CCS安装路径下:C:\ti\ccs\eclipse\plugins\

Global site tag (gtag.js) - Google Analytics