Skip to main content

ZCC User Manual

Account Registration

Since ZCC is a paid compiler, before downloading or using Terapines ZCC, please go to cloud.terapines.com and submit an account registration request.

Your registration may not be approved right away, for assistance, please contact [email protected]

Get ZCC Toolchain

  1. Register an account and login at https://cloud.terapines.com.

  2. Click the "Download Link" in the "Download ZStudio with Terapines Toolchains for Linux" section to download zcc.

  3. Unzip it. After unzipping, there will be a zcc directory in the current directory. This zcc directory is the installation path of the zcc toolchain.

    tar -xzvf zstudio-linux.tar.gz

Online Authorization

  1. Add zcc to environment.

    export ZCC_PATH=`pwd`/zcc/bin
    export PATH=$ZCC_PATH:$PATH
  2. Use which zcc and zcc --version command to ensure zcc is in the environment.

    $ which zcc
    ~/Work/jupiter/toolchain/zcc/bin/zcc
    $ zcc --version
    Terapines LTD zcc(based on clang) version 3.0.0_ (https://www.terapines.com bb012eef8b915c2ccbde7e17c9ff2533d1746469)
    Target: riscv64-unknown-unknown-elf
    Thread model: posix
    InstalledDir: /home/tptuser/Work/jupiter/toolchain/zcc/bin/../.bin
    Protection: enable
    $
  3. Use zstudio.sh for online authorization. yourusername and yourpassword are the username and password used to login at https://cloud.terapines.com.

    Note: An account can only be used on one machine. Using the same account on a second machine will fail.

    zstudio.sh -u yourusername -p yourpassword

Using ZCC

Zcc is based on llvm compiler, and is also compatible with most gcc parameters. So you can use zcc like clang/gcc.

$ zcc hello.c -O3 
$ ./a.out
Hello
$

Using ZCC to Test SPEC2006

Modify the value of zcc_dir variable at line 102 in zcc-sophgo.cfg to point to the installation directory of zcc.

Copy zcc-sophgo.cfg to $SPEC/config, and copy zcc.xml to $SPEC/config/flags. Then run runspec.

cp zcc-sophgo.cfg $SPEC/config/
cp zcc.xml $SPEC/config/flags
runspec --config=zcc-sophgo int --reportable

Download

  • hokamilkv