C++ 合约编译工具

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

说明

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

下载安装包

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

Linux安装包

操作系统

处理器

安装包

Linux

x86-64

MYCDT-2.24.2-Linux-x86_64.tar.gz

Linux

ARM64

MYCDT-2.24.3-Linux-aarch64.tar.gz

Linux

x86-64

MYCDT-2.24.4.2-Linux-x86_64.tar.gz

macOS安装包

操作系统

处理器

安装包

macOS

x86-64

MYCDT-2.24.2-Darwin-x86_64.tar.gz

macOS

x86-64

MYCDT-2.24.4.2-Darwin-x86_64.tar.gz

Windows安装包

操作系统

处理器

安装包

Windows

x86-64

MYCDT-2.24.3-alpha-Windows-x86_64.zip

安装示例

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

Linux 安装示例

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

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

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

     $ my++ --version

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

     my++ version 2.24.2

macOS 安装示例

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

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

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

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

     $ my++ --version

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

     my++ version 2.24.2

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