进入 EOS 的世界之前,愉快地看系统代码是第一步,试了 Visual Studio / Source Insight / Understand / Sublime 等多款 IDE / 编辑器后,强烈推荐 Source Insight。
Source Insight 是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对 C/C , C# 和 Java 等程序的分析。Source Insight 能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。 Source Insight 能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。Source Insight 4.0 版本在 3.5 版的基础上新增了 JSON 语言的解析,对分析 EOS 的 abi 文件非常有用。
安装好 Source Insight, 首先点击 Options -> File Type Options,按下图在 JSON 格式中加入 *.abi 文件。(因为 abi 文件为类 JSON 格式,不加入的话无法自动添加进工程)
点击菜单 Project -> New Project,新建工程。工程名 eos:
确定后,在 Project Source Directory 选择下载的 eos 代码目录:
确定后,点击右侧 Add Tree,即可将所有代码文件加入工程。
打开 eosc/main.cpp,可以看到中间为代码,左侧栏为 Symbol 列表,左下为当前光标所在 Symbol 的定义,右下为当前 Symbol 的调用情况。双击即可跳转至定义或调用。
打开 currency.abi,这是智能合约的 abi (Application Binary Interface) 文件,格式与 JSON 类似,所以第一步我们设置了在软件中将其解析为 JSON。 左侧 Symbol 栏已经按照 JSON 进行了解析,方便理解。
有了 Source Insight,以后可以畅游 EOS 代码了~
End