mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 17:12:03 +00:00
add info about speedy shared build
from tg chat `ClickHouse developers, public` ``` prll, [06.02.19 12:54] есть специальное заклинание для разработчиков увеличивающее скорость и снижающее жручесть памяти - cmake -DUSE_DEBUG_HELPERS=1 -DUSE_STATIC_LIBRARIES=0 -DSPLIT_SHARED_LIBRARIES=1 -DCLICKHOUSE_SPLIT_BINARY=1 ```
This commit is contained in:
parent
bb4c11cd27
commit
599cb22061
@ -168,7 +168,13 @@ sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
|
||||
|
||||
cmake -D CMAKE_BUILD_TYPE=Debug ..
|
||||
|
||||
Вы можете изменить вариант сборки, выполнив эту команду в директории build.
|
||||
Для ещё более быстрой сборки и более экономного расхода места на диске при осуществлении сборки можно также использоавть специальные опции:
|
||||
```bash
|
||||
cmake -DUSE_DEBUG_HELPERS=1 -DUSE_STATIC_LIBRARIES=0 -DSPLIT_SHARED_LIBRARIES=1 -DCLICKHOUSE_SPLIT_BINARY=1 ..
|
||||
```
|
||||
При этом надо учесть, что получаемые в результате сборки исполнимые файлы будут динамически слинкованы с библиотеками, в результате фактически станут непереносимыми на другие компьютеры (либо для этого нужно будет предпринять значительно больше усилий по сравнению со статической сборкой). Плюсом же в данном случае является значительно меньшее время сборки и значительно меньшее использование места на жёстком диске при сборке. Для целей разработки, когда планируются только отладочные запуске на том же компьютере, где осуществлялась сборка, это может быть наиболее удобным вариантом.
|
||||
|
||||
Вы можете изменить вариант сборки, выполнив новую команду в директории build.
|
||||
|
||||
Запустите ninja для сборки:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user