LLVM

Install LLVM on Ubuntu

Install LLVM on Ubuntu

Install LLVM 5 on Ubuntu 17.10 Artful Aardvark

LLVM is a C/C++ compiler toolset just like GCC. LLVM can compile C, C++ and Objective-C. Clang provided by the LLVM toolset is able to compile C and C++ codes faster than GCC. The LLVM debugger LLDB is much more memory efficient and very fast at loading symbols compared to GCC. LLVM supports C++11, C++14 and C++17 through libc++ and libc++ ABI projects.

LLVM is available on Linux, Windows and Mac OS X. So it's cross platform. You can either download LLVM source code and compile it yourself or download and use the pre-built binaries. For more information on LLVM, check out the official website of LLVM at http://llvm.org

In this article, I will show you how to install LLVM 5 on Ubuntu 17.10 Artful Aardvark. I will use the LLVM official Ubuntu package repository to install LLVM on Ubuntu 17.10. Let's get started.

First go to the official website of LLVM package repository at http://apt.llvm.org.  This website contains repository information that you can use to configure apt on Ubuntu and Debian.

We will use Ubuntu 17.10 in this article as I stated earlier. So scroll down a little bit and you should find the following lines as shown in the screenshot below. You can either install LLVM version 4 or version 5. I will pick LLVM 5. Copy the line with Ctrl+C

Now go to the Application Menu and search for 'update'. You should see something like this. Click on the “Software & Updates” icon as shown in the screenshot below.

Software & Updates should open up.

Now click on the “Other Software” tab. You should see the following window.

Now click on “Add… ” button.

You should see the following window.

Here paste the APT line that you copied a while ago from http://apt.llvm.org

It should look as follows once you're done pasting the APT line. Now click on “Add Source” button as shown in the screenshot below.

You should be prompted for the user password. Type in your Ubuntu login password and click on “Authenticate”.

Once the APT line is added, “Software & Updates” should look as follows.

Now click on “Close” on “Software & Updates” window.

Now you should see the following window.  Click on “Close” button. “Reload” button won't work right now. Because we haven't added the GPG key yet. I feel like it is easier to do from the terminal.

Now open a Terminal (Ctrl+Alt+T on Ubuntu) and run the following command to add the GPG key of LLVM.

The GPG key has been added.

$ sudo wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -

The GPG key has been added.

Now update the package repository cache with the following command:

$ sudo apt-get update

Now you can install LLVM Clang and LLDB.
To install Clang and LLDB only, run the following command:

$ sudo apt-get install clang-5.0 lldb-5.0 lld-5.0

Now press 'y' and press to continue.

The package manager should download and install everything.

Once the installation is complete, you can run the following command to test whether LLVM Clang is working or not.

$ clang-5.0 --version

From the screenshot you can see that the installed clang version 5.0.1

Now I am going to write a simple C and C++ hello world program and try to compile it on LLVM Clang.

This is the C code I will try to compile with Clang 5.0.1

#include
int main()
printf("Hello World\n");
return 0;

To compile C code with Clang 5.0.1, run the following code

$ clang-5.0 SOURCE_FILE -o OUTPUT_FILENAME

Here I am compiling test.c source file and the output executable file will be test_ccode.
If there is any error in the source file, it will be reported. In my case, everything was okay.

Now I can run the compiled executable with the following command.

$ ./test_ccode

You can see that, I got the expected output.

Now I will compile the following C++ hello world source file.

#include
using namespace std;
int main()
cout << "Hello World" << endl;
return 0;

To compile C++ source file, run the following command:

$ clang++5.0 SOURCE_FILE -o OUTPUT_FIlENAME

Here test.cpp is the C++ source file that I am compiling and test_cpp is the exectable that will be generated as a result.
I got no errors, so the compilation was successful.

You can execute the program just like before:

$ ./test_cpp

You can see the output is just as expected.

So that's how you install LLVM 5 from the LLVM official repository on Ubuntu 17.10 Artful Aardvark. Thanks for reading this article.

How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...