Software & AppsOperating SystemLinux

How To Install Clang-Format-13 on Ubuntu 18.04

Ubuntu 7

In this article, we’ll walk you through the process of installing Clang-Format-13 on Ubuntu 18.04. Clang-Format is a versatile source code formatter that provides support for a variety of programming languages.

Quick Answer

To install Clang-Format-13 on Ubuntu 18.04, you need to add the LLVM repository to your sources list, import the public key for the repository, update the package list, and finally install Clang-Format-13 using the apt package manager.


Before proceeding, ensure that your system is up-to-date. You can update your system with the following commands:

sudo apt update
sudo apt upgrade

The sudo apt update command updates the package list on your Ubuntu system. The sudo apt upgrade command upgrades all the packages on your system to their latest versions.

Adding the LLVM Repository

To install Clang-Format-13, we first need to add the LLVM repository to our sources list. LLVM is a collection of modular and reusable compiler and toolchain technologies.

sudo add-apt-repository 'deb llvm-toolchain-bionic main'

In this command, sudo add-apt-repository is used to add a new repository to our sources list. The repository URL follows this command. The ‘deb’ at the beginning of the URL indicates that this is a binary repository, not a source code repository.

Importing the Public Key

Next, we need to import the public key for the repository. This ensures that all data downloaded from the repository is trusted and that packages have not been tampered with by a third party.

wget -O - | sudo apt-key add -

Here, wget is a command-line utility used to download files from the internet. The -O - option tells wget to output the downloaded file to standard output. The output is then piped to sudo apt-key add - which adds the key to our list of trusted keys.

Updating the Package List

Now that we’ve added the new repository and its key, we need to update our package list:

sudo apt update

Installing Clang-Format-13

Finally, we can install Clang-Format-13:

sudo apt install clang-format-13

The sudo apt install command is used to install packages on Ubuntu. In this case, we’re installing the clang-format-13 package.


Congratulations! You’ve successfully installed Clang-Format-13 on Ubuntu 18.04. Now you can use this versatile tool to format your source code according to various style guidelines.

Remember, if you encounter any issues during the installation process, you can refer to the official LLVM documentation or ask for help on the LLVM mailing list.

Can I install Clang-Format-13 on other versions of Ubuntu?

Yes, you can install Clang-Format-13 on other versions of Ubuntu by replacing "bionic" in the repository URL with the codename of your Ubuntu version. For example, for Ubuntu 20.04, you would use "focal" instead of "bionic".

How do I check the version of Clang-Format installed on my system?

You can check the version of Clang-Format installed on your system by running the following command in your terminal: clang-format-13 --version.

Can I use Clang-Format-13 with other text editors or IDEs?

Yes, Clang-Format-13 can be integrated with various text editors and IDEs. Most popular editors have plugins or extensions available that provide integration with Clang-Format. For example, you can use the clang-format plugin for Visual Studio Code or the clang-format extension for Sublime Text.

How can I customize the formatting style used by Clang-Format-13?

Clang-Format-13 provides a wide range of options and configuration settings to customize the formatting style according to your preferences. You can create a .clang-format file in your project directory or specify the style options directly in your editor’s settings. Refer to the Clang-Format documentation for more details on the available options.

Can I use Clang-Format-13 with languages other than C and C++?

Yes, Clang-Format-13 supports a variety of programming languages, including C, C++, Java, JavaScript, Objective-C, and more. You can specify the language using the -style option when running Clang-Format. For example, clang-format-13 -style=java for Java code formatting.

How can I format multiple files or an entire project using Clang-Format-13?

To format multiple files or an entire project, you can use the clang-format-13 command with the --recursive flag. For example, to format all C++ files in a directory and its subdirectories, you can use the command clang-format-13 --recursive --style=file -i *.cpp. The -i option is used to modify the files in-place.

Can I configure my code editor to automatically format code using Clang-Format-13 on save?

Yes, many code editors and IDEs allow you to configure automatic code formatting on save. You can set up your editor to run the clang-format-13 command or use a plugin or extension that integrates with Clang-Format. Check the documentation or settings of your specific editor for instructions on how to enable this feature.

How can I uninstall Clang-Format-13 from my Ubuntu system?

To uninstall Clang-Format-13 from your Ubuntu system, you can use the following command: sudo apt remove clang-format-13. This will remove the package from your system. If you no longer need the LLVM repository, you can also remove it by running sudo add-apt-repository --remove 'deb llvm-toolchain-bionic main'.

Leave a Comment

Your email address will not be published. Required fields are marked *