《深入理解Android:Telephony原理剖析与最佳实践》一2.5 使用Source Insight方便阅读C/C++代码

简介: 本节书摘来自华章出版社《深入理解Android:Telephony原理剖析与最佳实践》一 书中的第2章,第2.5节,作者:杨青平,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.5 使用Source Insight方便阅读C/C++代码

Android源码中有非常多的C/C++代码,Source Insight是当前比较流行和方便使用的C/C++代码阅读编辑工具,我们选择它来建立Android C/C++代码相关的工程。
Source Insight是基于Windows平台的C/C++代码编辑工具,要在Ubuntu平台上使用它,需要Wine工具的支持。

2.5.1 安装Wine

首先安装Wine。依次单击Applications→Ubuntu SoftWare Center命令,进入Ubuntu的软件中心,在Get SoftWare界面输入“Wine”搜索其安装包,选择Wine Microsoft Windows Compatibility Layer,单击“安装”按钮,Ubuntu的软件中心便会下载并安装Wine。
安装完成后,便可以在Ubuntu的Applications菜单中找到Wine工具的相关菜单。

2.5.2 安装Source Insight

提前下载好Source Insight3.5_Setup.exe安装文件。在Linux下如何安装EXE类型的安装包呢?其实很简单,在Linux上安装完Wine后,首先使用chmod+x命令增加Source Insight3.5_Setup.exe安装文件的可执行权限,然后使用鼠标双击此安装文件即可弹出Ubuntu安装程序开始Source Insight的安装。这里需要注意,很多时候我们容易忘记增加EXE安装文件的可执行权限,这样是无法安装的。
完成Source Insight安装后,依次单击Applications→Wine→Programs菜单命令,会有Source Insight菜单,这时就可以在Linux上使用Source Insight工具了,使用方法和在Windows下是一样的。

2.5.3 配置Source Insight C/C++工程

启动Source Insight,依次单击Project→New Project命令以新建一个工程,输入工程名HardWare,Project data file使用默认内容即可,单击“OK”按钮开始创建新工程;接着会弹出新工程配置信息收集对话框,在这里仅需要修改工程代码路径即可,选择~/ICS/hardware,单击“OK”按钮,进入下一步;接着增加项目代码文件,详情如图2-7所示。

screenshot

最后关闭此对话框,Source Insight的HardWare工程便创建完成了。

相关文章
|
9月前
|
移动开发 监控 Android开发
Android & iOS 使用 ARMS 用户体验监控(RUM)的最佳实践
本文主要介绍了 ARMS 用户体验监控的基本功能特性,并介绍了在几种常见场景下的最佳实践。
785 72
|
5月前
|
存储 安全 C语言
C++ String揭秘:写高效代码的关键
在C++编程中,字符串操作是不可避免的一部分。从简单的字符串拼接到复杂的文本处理,C++的string类为开发者提供了一种更高效、灵活且安全的方式来管理和操作字符串。本文将从基础操作入手,逐步揭开C++ string类的奥秘,帮助你深入理解其内部机制,并学会如何在实际开发中充分发挥其性能和优势。
|
1月前
|
C++
爱心代码 C++
这段C++代码使用EasyX图形库生成动态爱心图案。程序通过数学公式绘制爱心形状,并以帧动画形式呈现渐变效果。运行时需安装EasyX库,教程链接:http://【EasyX图形库的安装和使用】https://www.bilibili.com/video/BV1Xv4y1p7z1。代码中定义了屏幕尺寸、颜色数组等参数,利用随机数与数学函数生成动态点位,模拟爱心扩散与收缩动画,最终实现流畅的视觉效果。
63 0
|
8月前
|
算法 安全 C++
提高C/C++代码的可读性
提高C/C++代码的可读性
182 4
|
9月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
1351 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
10月前
|
C++
2合1,整合C++类(Class)代码转换为MASM32代码的平台
2合1,整合C++类(Class)代码转换为MASM32代码的平台
|
10月前
|
C++
继续更新完善:C++ 结构体代码转MASM32代码
继续更新完善:C++ 结构体代码转MASM32代码
|
10月前
|
C++ Windows
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
|
Java Android开发 C++
【Android FFMPEG 开发】C++ 回调 Java 方法 模板 ( JavaVM *vm | JNIEnv *env | jobject instance | 引用类型 | 模板代码示例 )
【Android FFMPEG 开发】C++ 回调 Java 方法 模板 ( JavaVM *vm | JNIEnv *env | jobject instance | 引用类型 | 模板代码示例 )
275 0
【Android FFMPEG 开发】C++ 回调 Java 方法 模板 ( JavaVM *vm | JNIEnv *env | jobject instance | 引用类型 | 模板代码示例 )
|
1月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
69 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡