`

利用Eclipse CDT 阅读C/C++代码

 
阅读更多

常见阅读代码的工具有 , visual c++, visual studio + va(visual assistant), 以及 source insight, 这几个功能强大的收费软件 , 目前用得非常多 , 尤其是 Source Insight( 以下简称 SI), 是一个不错的跨平台的软件 . 今天推荐的 Eclipse C++ 版本 , 同样也是一个优秀的开源阅读代码的工具 , 其优越性有甚于 SI, 表现在以下几点 .

 

1.       支持正则表达式快速定位源文件 (SourceInsight 不支持快捷通配符 ) ,

2.       快速发现类之间的继承关系 , 并图形化显示 (vs2005 和 sourceInsight 无此功能 ) ,

3.       快速找到函数间的调用关系 (SourceInsight 无此功能 ).

4.       其它 SourceInsight 提供的功能基本都支持得不错 .

5.       开源并且免费

6.       跨平台软件

 

首先展示一下这几大不错的功能 .

1.       支持正则表达式定位资源文件 .

如图 , 支持正则表达式 ( 如 * 通配符 ) 的方式查询文件 ( 快捷键 ctrl+shift+R).

2.       快速发现类之间的继承关系 , 并图形化显示

如图 : 选择类名称 , 然后按 (ctrl+T)

3.       快速找到函数间的调用关系

选择函数名称 , 然后按 (ctrl+ALT+ H)

 

4.       刷选一个 .h 或者 .cpp 文件中的函数名称或者全局变量

Eclipse CDT 提供了类似 SI 的 Outline 窗口,可以看到全部的源文件的结构 , 除此之外,还可以提供给一个可刷选的弹出框 , 同样也可以接受正则表达式 :

5.       总结 , 优点 .

a)         顺推方式下 , SI 和 Eclipse CDT 的功能上没有区别

b)        回溯方式 Eclipse CDT 优于 SI( 查找父类 , 查找调用关系 )

c)        免费和跨平台

源码阅读过程

如果需要分析源文件,可以按照以下步骤来进行 :

1.    建立一个空的 C/C++ 工程

2.    Import 待分析源文件的路径位置 :

 

然后选中位置 :

3.    点击 Finish 之后,源码分析就开始了 , 这样的分析可以透彻到任何文件,包括二进制的 DLL 文件 .

4.    待文件分析完毕 , 即可以对源码进行阅读 . 可以导入不同位置的源码

5.    在 VS/VC 的工作环境中 , 可通过 Eclipse CDT 编写源码, 利用 VS 编译运行。

快捷键总结

1.  查找声明 : F3 ( 或者 Ctrl 加鼠标左键点击 )

2.  头文件和源文件切换 . Ctrl +Tab

3.  查看类继承关系图 Ctrl +T

4.  查找源文件 Ctrl +Shift+R

5.  查找字段 Ctrl +H

6.  查找文件的函数或者全局变量 Ctrl +O

7.  查找被引用的位置 Ctrl + Shift + G

分享到:
评论

相关推荐

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

    标题 "Eclipse CDT + C / C++ 环境安装+编译_调试" 提供了关于在Eclipse集成开发环境中配置C和C++编程环境的信息。这通常涉及到安装Eclipse CDT(C/C++ Development Tooling)插件,以及设置编译器和调试器。我们将...

    Eclipse IDE for C/C++ Linux64位

    针对Linux平台,Eclipse IDE for C/C++充分利用了Linux系统的特性,如利用Shell命令行工具进行系统级操作,以及与Linux下的各种库和框架的兼容性。开发者可以直接在IDE内调用系统终端,运行shell命令,这对于处理...

    Eclipse 平台进行 C/C++ 开发Eclipse插件

    在Eclipse中开发C/C++项目,我们可以利用CDT(C/C++ Development Tools)插件,它为C/C++程序员提供了丰富的功能,如代码编辑、构建管理、调试以及版本控制集成等。 一、Eclipse CDT概述 CDT是Eclipse社区的一个...

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

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

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

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

    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\

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

    Eclipse CDT(C/C++ Development Tooling)是Eclipse集成开发环境(IDE)的一个重要扩展,专为C和C++编程提供强大的支持。它包含了源代码编辑器、构建工具、调试器以及项目管理和版本控制等多种功能,是C/C++开发者...

    Eclipse IDE for C/C++ Win64位

    CDT包含了代码编辑器、构建系统、调试器、项目管理器等组件,使Eclipse成为了一个全面的C/C++开发环境。 3. **代码编辑器**:Eclipse的C/C++代码编辑器提供了智能感知、自动完成、语法高亮、代码折叠等功能,有助于...

    CDT eclipse c/c++ 插件

    CDT eclipse c/c++ 插件,对应的eclipse版本为4.X.X

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

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

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

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

    Eclipse IDE for C/C++ Win32位

    其中,对于C/C++开发,它内置了CDT(C/C++ Development Tools)插件,该插件提供了对C/C++语言的智能感知、语法高亮、自动补全、代码重构等功能。此外,CDT还支持GDB调试器,使开发者能够方便地进行断点设置、变量...

    最新版 eclipse for C/C++ 内含 CDT MINGW JRE

    CDT (C/C++ Development Tools) 是 Eclipse 的一个重要插件,专门用于C和C++的开发。它提供了代码编辑、调试、构建以及其他各种高级开发功能,如自动完成、语法高亮、错误检测等。在本压缩包中,CDT已经预先安装,...

    eclipse cdt 解析C++ AST

    Eclipse CDT(C/C++ Development Tooling)是Eclipse的一个插件,主要用于C和C++程序的开发环境。它不仅提供了代码编写的基本功能,还能够解析和分析C++代码,构建抽象语法树(Abstract Syntax Tree,简称AST),并...

    eclipse开发c/c++环境配置

    Eclipse CDT提供了源代码编辑器、调试器、构建工具集等,使得在Eclipse中编写C/C++代码变得简单。 接下来是环境配置步骤: 1. **安装Eclipse CDT**: 下载并运行Eclipse安装程序,选择适合你的操作系统的版本。在...

    用Eclipse平台进行C/C++开发

    总的来说,Eclipse CDT为C/C++开发者提供了一个高效、功能齐全的开发环境,涵盖了从代码编写、构建、调试到版本控制的整个开发流程。熟练掌握Eclipse CDT的使用,能显著提高开发效率和代码质量。

    Linux下安装Eclipse/JRE/CDT开发C/C++

    总结:在Linux环境下,Eclipse配合CDT为C/C++开发者提供了一个强大的开发工具链,它简化了开发流程,增强了代码编辑和调试体验,同时也方便了项目管理和团队协作。通过安装和配置JRE、Eclipse及CDT,开发者可以在...

    Eclipse中开发C/C++一个插件

    CDT是Java编写,充分利用了Eclipse平台的灵活性和可扩展性,使其成为跨平台开发C/C++应用的理想选择。 CDT的核心功能包括: 1. **代码编辑器**:CDT提供了语法高亮、自动完成、括号匹配、代码折叠和错误检查等功能...

    eclipse c/c++ 自动补全,auto activation,自动激活 插件

    eclipse c/c++添加以下按键的自动激活功能 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz

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

    Eclipse 是一个强大的开源集成开发环境(IDE...通过以上步骤和了解,你将能够有效地在Eclipse中建立和管理C/C++项目,充分利用CDT提供的各种功能。持续更新和优化的CDT版本,如7.0.2,旨在提高开发者的生产力和舒适度。

Global site tag (gtag.js) - Google Analytics