The EOSIO Compiler Collection (EOSCC) is a toolchain for WebAssembly (WASM) and set of tools to facilitate contract writing for the EOSIO platform. In addition to being a general purpose WebAssembly toolchain, EOSIO specific optimizations are available to support building EOSIO smart contracts. This new toolchain is built around Clang 7, which means that EOSCC has the most currently available optimizations and analyses from LLVM, but as the WASM target is still considered experimental, some optimizations are not available or incomplete.
EOSCC currently supports Linux x86_64 Debian packages and Mac OS X brew.
If you have previously installed EOSCC (or EOSIO.CDT), please run the uninstall
script (it is in the directory where you cloned EOSCC) before downloading and using the binary releases.
$ wget https://github.com/turnpike/eoscc/releases/download/v1.7.4/eoscc_1.7.4-1-ubuntu-20.04_amd64.deb
$ sudo apt install ./eoscc_1.7.4-1-ubuntu-20.04_amd64.deb
$ sudo apt remove eoscc
$ brew tap turnpike/eoscc
$ brew install eoscc
$ brew remove eoscc
$ git clone --recursive https://github.com/turnpike/eoscc
$ cd eoscc
$ ./build.sh
$ sudo ./install.sh
- eosc++
- eoscc
- eosld
- eosranlib
- eosar
See LICENSE for copyright and license terms.
All repositories and other materials are provided subject to the terms of this IMPORTANT notice and you must familiarize yourself with its terms. The notice contains important information, limitations and restrictions relating to our software, publications, trademarks, third-party resources, and forward-looking statements. By accessing any of our repositories and other materials, you accept and agree to the terms of the notice.