开发工具 CLion IDE 开发 EOS 3.0 智能合约使用指南

lome · 2018年04月15日 · 最后由 lome 回复于 2018年04月24日 · 1285 次阅读
本帖已被设为精华帖!

摘要:本教程是基于社区中《使用 CLion IDE 进行开发 EOS 智能合约》的指南,关于前面说过的一些东西这里不在赘述,详情请点击这里

CLion IDE 安装

略(这里不在赘述,详情请点击这里)

Clone 示例

略(这里不在赘述,详情请点击这里)

由于有CMake版本校验,所以必须升级CMake到,3.9以上

CMake 3.9安装

下载

CMake 下载地址:https://cmake.org/download/

解压

下载在ubuntu上,执行解压命令:

tar -zxvf cmake-3.11.0.tar.gz  

安装

安装命令依次如下:

cd cmake-3.11.0
./bootstrap
make 
make install

在这里贴一个我用官方例子eosio.bios build的一个例子

开始之前我的文件列表如下所示:

这里我只是新建了一个build文件夹。

开始

开始之前

一些需要更改的东西:

  1. 更改CMakeLists文件中的Project为eosio.bios. 更改好代码如下所示: project(eosio.bios CXX)
  2. 更改eosio.bios.cpp文件中的内容: #include<eosio.bios.hpp>

其他完全没有变。

进行构建

cd build 
cmake -DCMAKE_TOOLCHAIN_FILE=../Toolchain.cmake .. 

显示结果如下:

-- The CXX compiler identification is Clang 4.0.1
-- Check for working CXX compiler: /home/lome/opt/wasm/bin/clang++
-- Check for working CXX compiler: /home/lome/opt/wasm/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lome/eos/build/contracts/eos-clion-example/build

make

执行make:

make 

结果如下:

....... //warnings 省略了
5 warnings generated.
[ 50%] Linking CXX shared library liblink.so
[ 50%] Built target link
Scanning dependencies of target assembly
[ 50%] Built target assembly
Scanning dependencies of target wast
[ 75%] Generating eosio.bios.s
[100%] Generating eosio.bios.wast

再根据教程《使用 CLion IDE 进行开发 EOS 智能合约》对CLion进行设置。然后你就可以轻松使用代码洞察功能了,开发起来非常方便。

设置成功后的代码洞察图如下:

声明:如若转载请注明出处。

共收到 18 条回复
strahe 将本帖设为了精华贴 04月15日 17:49

赞一个,太爱你们了!!

我这边遇到steemit评论下一个相同的问题,但是我看作者并没有贴出解决方法。在build文件夹下make时出错,前面的都是OK的,我这边使用的是Mac,求大佬帮忙看一下。

ClownQiang 回复
sudo cmake -DCMAKE_TOOLCHAIN_FILE=../Toolchain.cmake ..
sudo make

试一试

lome 回复

这边还是报了相同的错误 /(ㄒoㄒ)/~~

ClownQiang 回复

ubuntu上我通过sudo解决了。Mac也没有环境测试。。。

ClownQiang 回复

这个错之前2.0的时候出现过,现在的没有这个问题了吧。你是不是没有重新clone代码?

lome 回复

clone过新代码了,我也是当时看到作者说更新了代码适配dawn 3.0

@ClownQiang 同样的错误, 你解决了吗, 贴下解决办法

Akagi201 回复

并没有,文章是在ubuntu环境下编译的,我感觉可能在Mac环境下面的问题,在steemit下面也问了没有回复,感觉现阶段关于EOS相关资料还是不太多

ClownQiang 回复

莫慌,抱紧社区,我们正在准备新的文章。

icedeath 回复

抱紧大腿 :-D

你好,我是在mac系统下面使用,为什么没有Toolchain.cmake,这个文件需要自己创建吗?

shishi614 回复

这个文件是在github上clone下来的。

我也用过CLION(mac环境下的),不过看了 vscode那篇帖子后,我试用了vscode,对比之下感觉vscode更好用。clion有几个明显的弱点:1、太耗cpu,可以设置省电模式,但是会失去部分功能;2、不能实现跳转功能(不知道是不是我没设置好),只能在本cpp文件内实现跳转。

lome 回复

是github的eos吗?我下载了几个分支,2.0和3.0都没有找到Toolchain.cmake这个文件,目前master分支上面也没有看到,谢谢

shishi614 回复

你看看上一个教程https://eosfans.io/topics/99

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册