Ce guide de compilation s’adresse aux contributeurs qui modifient ClickHouse lui-même.Si vous ne modifiez pas le code source de ClickHouse, vous pouvez installer une version précompilée de ClickHouse comme indiqué dans le Quick Start.
Installer les prérequis
Par défaut, Apple utilise un système de fichiers insensible à la casse. Bien que cela n’ait généralement pas d’impact sur la compilation (en particulier, les compilations depuis zéro fonctionneront), cela peut perturber des opérations sur les fichiers comme
git mv.
Pour un développement sérieux sur macOS, assurez-vous que le code source est stocké sur un volume de disque sensible à la casse ; consultez par exemple ces instructions.Compiler ClickHouse
Si vous rencontrez des erreurs
ld: archive member '/' not a mach-o file in ... lors de l’édition des liens, il peut être nécessaire
d’utiliser llvm-ar en définissant l’option -DCMAKE_AR=/opt/homebrew/opt/llvm/bin/llvm-ar.Points à retenir
clickhouse-server, veillez à augmenter la variable système maxfiles.
Vous devrez utiliser sudo.
/Library/LaunchDaemons/limit.maxfiles.plist avec le contenu suivant :
ulimit -n ou launchctl limit maxfiles.