> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Guide de compilation de ClickHouse à partir du code source pour l’architecture E2K

# Compiler sous Linux pour E2K

ClickHouse prend en charge E2K (Elbrus-2000) à titre expérimental et ne peut être compilé qu’en mode natif, avec une configuration minimale reposant sur des bibliothèques e2k compilées sur mesure, telles que boost, jemalloc, libunwind et zstd.

<div id="build-clickhouse">
  ## Compiler ClickHouse
</div>

La version de llvm requise pour compiler doit être supérieure ou égale à 20.1.8.

```bash theme={null}
cd ClickHouse
mkdir build-e2k
cmake -DCMAKE_CROSSCOMPILING=OFF -DCOMPILER_CACHE=disabled \
 -DCMAKE_C_COMPILER=/usr/lib/llvm-20/bin/clang -DCMAKE_CXX_COMPILER=/usr/lib/llvm-20/bin/clang++ \
 -DLLD_PATH=/usr/lib/llvm-20/bin/ld.lld \
 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
 -DGLIBC_COMPATIBILITY=OFF -DENABLE_LIBRARIES=OFF -DWERROR=OFF \
 -DENABLE_SSL=OFF -DENABLE_OPENSSL_DYNAMIC=ON \
 -DUSE_SIMDJSON=OFF -DENABLE_JEMALLOC=OFF -DENABLE_TESTS=OFF \
 -DBOOST_USE_UCONTEXT=ON -DENABLE_NURAFT=ON -DENABLE_RAPIDJSON=ON -DUSE_LIBFIU=ON ..
ninja -j8
```

Le binaire obtenu ne fonctionnera que sous Linux sur une architecture CPU E2K.
