EOSIO.CDT currently supports Mac OS X brew, Linux x86_64 Debian packages, and Linux x86_64 RPM packages.
If you have previously installed EOSIO.CDT, run the
uninstall script (it is in the directory where you cloned EOSIO.CDT) before downloading and using the binary releases.
$ brew tap eosio/eosio.cdt $ brew install eosio.cdt
$ brew remove eosio.cdt
$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.6.3/eosio.cdt_1.6.3-1-ubuntu-18.04_amd64.deb $ sudo apt install ./eosio.cdt_1.6.3-1-ubuntu-18.04_amd64.deb
$ sudo apt remove eosio.cdt
$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.6.3/eosio.cdt-1.6.3-1.el7.x86_64.rpm $ sudo yum install ./eosio.cdt-1.6.3-1.el7.x86_64.rpm
$ sudo yum remove eosio.cdt
$ git clone --recursive https://github.com/eosio/eosio.cdt $ cd eosio.cdt $ mkdir build $ cd build $ cmake .. $ make -j8
From here onward you can build your contracts code by simply exporting the
build directory to your path, so you don't have to install globally (makes things cleaner).
Or you can install globally by running this command
sudo make install
$ sudo rm -fr /usr/local/eosio.cdt $ sudo rm -fr /usr/local/lib/cmake/eosio.cdt $ sudo rm /usr/local/bin/eosio-*
Below tools are not installed after brew install, you get them only by building the repository and installing from scracth, see here eosio-abidiff eosio-ranlib eosio-ar eosio-objdump eosio-readelf