C++ 合约编译工具

蚂蚁区块链合约平台支持 C++ 合约开发,针对合约源代码的编译,可以使用由蚂蚁区块链平台提供的 C++ 合约编译工具 mychain.mycdt 进行合约编译,也可以使用 Cloud IDE 在线编译 C++ 合约。本文给出了 mychain.mycdt 编译工具的安装说明。

说明

关于如何使用Cloud IDE,可参见使用 使用Cloud IDE

mychain.mycdt 是蚂蚁区块链将合约代码编译成 wasm 字节码的工具。不同的系统版本对应不同的安装包,点击下载对应系统版本的安装包:

操作系统

系统版本号

安装包

Linux

centos7.2

MYCDT-2.19.3-Linux-x86_64.tar.gz

macOS

High Sierra 10.13.6

MYCDT-2.19.3-Darwin-x86_64.tar.gz

下面通过示例说明如何安装 mychain.mycdt 工具并验证是否成功安装。

Linux 安装示例

  1. 下载对应的 mychain.mycdt 安装包,解压之后放到 $HOME 目录下 。

    $ cd $HOME
    $ tar xf MYCDT-2.19.3-Linux-x86_64.tar.gz
  2. 执行以下命令,导出相关环境变量。

     $ export PATH="$HOME/MYCDT-2.19.3-Linux-x86_64/bin:$PATH"
  3. 执行以下命令,验证安装是否成功。

     $ my++ --version

    如果出现以下提示,则表示安装成功。

     my++ version 2.19.3

macOS 安装示例

  1. 下载对应的 mychain.mycdt 安装包,将压缩包放到想要安装的目录(例如 /HOME)下,然后解压。

  2. 执行以下命令,安装 mychain.mycdt。

     $ cd /HOME
     tar -zxvf MYCDT-2.19.3-Linux-x86_64.tar.gz
  3. 执行以下命令,导出相关环境变量。

     sudo export PATH=$PATH:/HOME/MYCDT-2.19.3-Darwin-x86_64/bin
  4. 执行以下命令,验证安装是否成功。

     $ my++ --version

    如果出现以下提示,则表示安装成功。

     my++ version 2.19.3

此外,如需使用 VsCode、cLion 等 C++ IDE 编写合约并使用其语法提示功能,需将相应的 include 目录加入到IDE的头文件目录配置中。例如在 macOS 上,MYCDT 的头文件目录为 $HOME/MYCDT-2.19.3-Darwin-x86_64/wasm-sysroot/include