48

I'm having trouble getting clang++ to work as I compile my code. Specifically, I'm getting a make: clang++: Command not found error.

I've run sudo apt-get install llvm, and also sudo apt-get install build-essential and sudo apt-get update. What do I have to do to get clang++ installed?

1
  • Any Ubuntu 20 answer for C++20 ?
    – Sohail Si
    Jul 11, 2022 at 19:49

4 Answers 4

43

Installing the llvm and build-essential packages, as you have done, does not cause clang or clang++ to be installed. For that, you must install one of the clang packages, depending on which version of clang and clang++ you want.

16.04

In Ubuntu 16.04, your options are clang-3.5, clang-3.6, clang-3.7, and clang-3.8.

14.04

In Ubuntu 14.04, your options are clang-3.3 Install clang-3.3, clang-3.4 Install clang-3.4, and clang-3.5 Install clang-3.5.

You can install them in the Software Center, or with:

sudo apt-get update
sudo apt-get install clang-3.n

(Replacing n with the desired sub-version, of course.)

12.04

If you're running Ubuntu 12.04, there's only one package that provides clang and clang++, so it's just called clang Install clang.

10
  • is there a chance to install clang from source without sudo? after making and make check-all, i tried to use make install, but lots of permission denied appeared.
    – Amir
    Nov 8, 2014 at 21:59
  • 2
    clang-3.6 is available on their download page for ubuntu 14.04: llvm.org/releases/3.6.0/… Apr 10, 2015 at 16:10
  • 1
    With 14.04 (trusty-updates), clang-3.6 is also available. Jul 25, 2016 at 14:35
  • 3
    At least for me, on 14.04 with clang-3.8 installed, I added a soft link for clang++ (by default, I only had /usr/bin/clang++-3.8). For example: sudo ln -s /usr/bin/clang++-3.8 /usr/bin/clang++.
    – rkersh
    Jan 27, 2017 at 17:34
  • 1
    Can we get a more updated version of this answer? Jun 15, 2018 at 5:40
26

18.04 (Bionic)

I visited http://apt.llvm.org/bionic/dists/ (i.e. bionic distributions).
I determined that 6.0 was the latest major version of the toolchain.

I assume that you'll want the linker, lld, also.

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

This gives you binaries with the following names (and more, probably):

clang-6.0
clang++-6.0
lld-6.0
ld.lld-6.0

It also installs these packages (and more):

llvm-6.0
llvm-6.0-dev
llvm-6.0-runtime

17.04 (Artful)

Same as above. I'll repeat every line for convenient copy-paste.

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/artful/ llvm-toolchain-artful-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0

16.04 (Xenial)

The accepted answer already gives instructions for installing clang-3.8 on 16.04, but here's how to get clang-6.0:

# grab the key that LLVM use to GPG-sign binary distributions
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main"
sudo apt-get install -y clang-6.0 lld-6.0
8

Before proceeding it will be worthwhile to update package information using sudo apt-get update

Installing Clang 9 on Ubuntu 18

sudo apt-get install clang-tools-9

It will also install llvm-9

For more information follow clang documentation.

Installing Clang 10 on Ubuntu 18

sudo apt-get install clang-tools-10

2

22.04LTS (Jammy)

sudo apt-get install -y clang-14 lld-14

Found latest release here: https://packages.ubuntu.com/jammy/clang-14

1
  • 2
    This does not install clang++ as well, you need to run sudo apt install clang afterwards.
    – Mecanik
    Dec 7, 2022 at 5:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.