@@ -15,7 +15,7 @@ be installed from the official repository of the given Linux distribution.
1515 is required. (Alternatively, you can compile with Clang.)
1616- ** ` gcc-X ` , ` gcc-X-plugin-dev ` ** : For building ODB.
1717- ** ` libboost-all-dev ` ** : Boost can be used during the development.
18- - ** ` llvm-11 -dev ` ** , ** ` clang-11 ` ** , ** ` libclang-11 -dev ` ** : C++ parser uses
18+ - ** ` llvm-15 -dev ` ** , ** ` clang-15 ` ** , ** ` libclang-15 -dev ` ** : C++ parser uses
1919 LLVM/Clang for parsing the source code.
2020- ** ` odb ` ** , ** ` libodb-dev ` ** : For persistence ODB can be used which is an
2121 Object Relation Mapping (ORM) system.
@@ -52,9 +52,18 @@ known issues.
5252
5353#### Ubuntu 20.04 ("Focal Fossa") LTS
5454
55+ The standard Ubuntu Focal package repository contains only LLCM/Clang version 12,
56+ which is not sufficient for CodeCompass, as at least version 15 is required.
57+ Therefore LLVM and Clang should be installed from the official LLVM repositories:
58+
5559``` bash
60+ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
61+ echo " deb http://apt.llvm.org/focal/ llvm-toolchain-focal-15 main" | sudo tee /etc/apt/sources.list.d/llvm.list
62+ echo " deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-15 main" | sudo -a tee /etc/apt/sources.list.d/llvm.list
63+ sudo apt-get update
64+
5665sudo apt install git cmake make g++ libboost-all-dev \
57- llvm-11 -dev clang-11 libclang-11 -dev \
66+ llvm-15 -dev clang-15 libclang-15 -dev \
5867 odb libodb-dev \
5968 default-jdk libssl-dev libgraphviz-dev libmagic-dev libgit2-dev ctags doxygen \
6069 libldap2-dev libgtest-dev
@@ -64,7 +73,7 @@ sudo apt install git cmake make g++ libboost-all-dev \
6473
6574``` bash
6675sudo apt install git cmake make g++ libboost-all-dev \
67- llvm-11 -dev clang-11 libclang-11 -dev \
76+ llvm-15 -dev clang-15 libclang-15 -dev \
6877 gcc-11-plugin-dev thrift-compiler libthrift-dev \
6978 default-jdk libssl-dev libgraphviz-dev libmagic-dev libgit2-dev exuberant-ctags doxygen \
7079 libldap2-dev libgtest-dev
@@ -269,8 +278,8 @@ cmake .. \
269278 -DCMAKE_INSTALL_PREFIX=< CodeCompass_install_dir> \
270279 -DDATABASE=< database_type> \
271280 -DCMAKE_BUILD_TYPE=< build_type> \
272- -DLLVM_DIR=/usr/lib/llvm-11 /cmake \
273- -DClang_DIR=/usr/lib/cmake/clang-11
281+ -DLLVM_DIR=/usr/lib/llvm-15 /cmake \
282+ -DClang_DIR=/usr/lib/cmake/clang-15
274283
275284# To specify linker for building CodeCompass use
276285# -DCODECOMPASS_LINKER=<path_to_linker>
0 commit comments