All the following tools and libraries were installed and tested to work on Ubuntu 18.04 and above.
Pre-Requisites
Before you start converting your code, you need to follow some simple steps to get your system ready for this tool.
OS Supported
Due to the restrictions by Microsoft the tool only works on Linux and Windows based operating systems. Basic installation of Linux and Windows OS makes sure that a C compiler and other basic build tools are pre-installed.
Basic Tools
Install essential tools with:
sudo apt-get install build-essential libssl-dev
VSCode
Visual Studio Code is a code editor developed by Microsoft and works best when using this tool, but any other code editor that supports LSP would work.
CMake
sudo apt-get -y install cmake
After the software is successfully installed, you can verify its installation and also if the correct version is installed, through the following command:
cmake --version
Ninja
This tool will build the compiler and all other supporting tools on your system.
Ninja is also packaged by major packaged mangaers on UNIX OSes. For example on Ubuntu, you can :
sudo apt install ninja-build
Bear
3clsp needs a compilation databse to work. Bear uses your build command to automatically create CompDBs.
sudo apt install bear
Bear is packaged for many distributions. Check out your package manager.
The output file called compile_commands.json
is saved in the current directory.
Ccache(OPTIONAL)
Install ccache to speed up the compiler build on Linux.
sudo apt install ccache
LLD(OPTIONAL)
LLD is a new, high-performance linker.
sudo apt update
sudo apt install lld