【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中已能够在代码中自由跳转。
参考: