本文将会介绍如何使用CLion查看EOS源码。
EOS的智能合约基于C++开发,官方在github上提供了很多合约样例,地址:
https://github.com/EOSIO/eos/tree/master/contracts
直接查看这些样例的源码无疑是学习合约开发最快速的方法,这时我们需要一个合适的IDE工具,尤其是IDE的代码追查功能,能够大大提高阅读源码的效率,在这推荐大家使用CLion。
Clion简介
CLion是一款专为开发C及C++所设计的跨平台IDE。由大名鼎鼎的JetBrains公司开发,以IntelliJ为基础设计,支持Linux、macOS及Windows平台。
下载地址:https://www.jetbrains.com/clion/download/
CLion需要收费,初次下载有30天的免费试用期。
编译EOS源码
在使用CLion之前,需要先编译eos源码,这样才能在导入源码之后使用IDE的代码追查功能。
eos提供了自动编译脚本,一键傻瓜式操作。下载源码后,进入eos目录,运行自动编译脚本。
cd eos
./eosio_build.sh
编译过程中会根据当前系统环境,下载相关依赖,以MacOS为例,有如下依赖。
![屏幕快照 2018-05-10 下午5.54.04](https://wangtao-1256981172.cos.ap-guangzhou.myqcloud.com/屏幕快照 2018-05-10 下午5.54.04.png)
如果这些依赖不存在,会自动下载并且安装,编译成功后会显示下面的内容。
![屏幕快照 2018-05-10 下午6.36.48](