Skip to content
This repository was archived by the owner on Jan 11, 2021. It is now read-only.

haderech/eoscc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

42f780f · Jan 20, 2020
Feb 6, 2019
Jan 15, 2019
Nov 27, 2018
Jul 8, 2019
Apr 12, 2019
Feb 7, 2019
Jan 18, 2019
Jan 20, 2020
Jan 20, 2020
Jan 20, 2020
Jan 20, 2020
Jan 20, 2020
Aug 29, 2018
Jan 20, 2020
Jan 20, 2020
Jan 20, 2020
Mar 8, 2019
Jan 20, 2020
Jan 20, 2020
Jan 20, 2020
Jul 10, 2019
Jun 27, 2019
May 11, 2019
Oct 1, 2018

Repository files navigation

EOSCC

Version : 1.6.4

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.

Binary Releases

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.

Debian Package Install

$ wget https://github.com/turnpike2/eoscc/releases/download/v1.6.4/eoscc_1.6.4-1-ubuntu-18.04_amd64.deb
$ sudo apt install ./eoscc_1.6.4-1-ubuntu-18.04_amd64.deb

Debian Package Uninstall

$ sudo apt remove eoscc

Mac OS X Brew Install

$ brew tap turnpike2/eoscc
$ brew install eoscc

Mac OS X Brew Uninstall

$ brew remove eoscc

Guided Installation (Building from Scratch)

$ git clone --recursive https://github.com/turnpike2/eoscc
$ cd eoscc
$ ./build.sh
$ sudo ./install.sh

Installed Tools


  • eosc++
  • eoscc
  • eosld
  • eosranlib
  • eosar

Contributing

Contributing Guide

Code of Conduct

License

MIT

Important

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.