Windows导入EOS工程

Windows导入EOS工程

  编写 EOS 智能合约时,有许多EOS提供的结构、函数、宏。文档对这些内容的描述毕竟模糊,再多的文档也比不过看实际的代码,所以还要下载EOS代码看一下。

  最好有个IDE,能够智能跳转。比如官方的Hello Demo中,有一个类型叫name,如果有IDE的自动跳转,Ctrl+T 或 F12 就很容易在茫茫的EOS代码中找到其定义,可以看到name是一个encode的全球传递的string。

struct name {
      uint64_t value = 0;
      bool empty()const { return 0 == value; }
      bool good()const  { return !empty();   }

      name( const char* str )   { set(str);           } 
      name( const string& str ) { set( str.c_str() ); }

      void set( const char* str );
   };

  首先,在签出参考[1]中的repo。

git clone https://github.com/EOSIO/eos --recursive

  新建一个VS工程,将导出的eos全部拷贝到工程下。设置include目录。

  

  在参考[2]中下载boost,将boost目录放到$(ProjectDir)/include目录下,并将include目录添加去include配置中。

  

  Build,会发现缺少openssl库、c++11语法。虽然如此,但此时VS中已能够在代码中自由跳转。

参考:

1、https://github.com/EOSIO/eos

原文地址:https://www.cnblogs.com/tekkaman/p/10027949.html