Passer au contenu principal
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.

Compiler ClickHouse

La version de llvm requise pour compiler doit être supérieure ou égale à 20.1.8.
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.
Dernière modification le 29 juin 2026