Compilation de ClickHouse pour s390x
-DENABLE_OPENSSL_DYNAMIC=1 à CMake.
Ces instructions partent du principe que la machine hôte est sous Linux x86_64/ARM et dispose de tous les outils nécessaires pour une compilation native, comme indiqué dans les instructions de compilation. Elles supposent également que l’hôte utilise Ubuntu 22.04, mais les instructions suivantes devraient aussi fonctionner sur Ubuntu 20.04.
En plus d’installer les outils utilisés pour compiler nativement, vous devez installer les paquets supplémentaires suivants :
Exécution
Débogage
<Clickhouse Parent Directory> et <build directory> par les valeurs correspondant à votre environnement.
Intégration à Visual Studio Code
- L’extension CodeLLDB est requise pour le débogage visuel.
- L’extension Command Variable peut faciliter les lancements dynamiques si vous utilisez CMake Variants.
- Assurez-vous de configurer le backend pour qu’il pointe vers votre installation LLVM, par exemple :
"lldb.library": "/usr/lib/x86_64-linux-gnu/liblldb-21.so" - Assurez-vous d’exécuter l’exécutable ClickHouse en mode de débogage avant le lancement. (Il est également possible de créer une
preLaunchTaskpour automatiser cela)
Exemples de configuration
cmake-variants.yaml
launch.json
settings.json
build.
run-debug.sh
tasks.json
server dans un dossier tmp situé à côté des binaires, avec la configuration issue de programs/server/config.xml.