update
This commit is contained in:
parent
fc6b02c833
commit
9a9bea6b1b
@ -1322,9 +1322,8 @@ gprof -b -p cmlib-example-app-features gmon.out > analysis-flat.txt
|
|||||||
Для ускорения компиляции используется сторонний модуль
|
Для ускорения компиляции используется сторонний модуль
|
||||||
https://github.com/sakra/cotire[cotire], который автоматизирует
|
https://github.com/sakra/cotire[cotire], который автоматизирует
|
||||||
использование предварительно откомпилированных заголовков и
|
использование предварительно откомпилированных заголовков и
|
||||||
организует пакетный режим обработки исходных файлов в генераторах
|
организует пакетный режим обработки исходных файлов в генератора.
|
||||||
для ускорения сборки проекта. Аналогичные функции встроены в
|
Аналогичные функции встроены в CMake, начиная с версии 3.16.
|
||||||
CMake, начиная с версии 3.16.
|
|
||||||
|
|
||||||
Для обеспечения возможностей, предоставляемых модулем cotire,
|
Для обеспечения возможностей, предоставляемых модулем cotire,
|
||||||
нужно выполнить функцию (обязательно после подключения всех библиотек):
|
нужно выполнить функцию (обязательно после подключения всех библиотек):
|
||||||
@ -1338,3 +1337,14 @@ cotire(${TRGT})
|
|||||||
|
|
||||||
В результате будут созданы цели с суффиксом `_unity`, при сборки
|
В результате будут созданы цели с суффиксом `_unity`, при сборки
|
||||||
которых будут применяться приведённые выше методы ускорения.
|
которых будут применяться приведённые выше методы ускорения.
|
||||||
|
|
||||||
|
Пример использования cotire для ускорения сборки
|
||||||
|
на примере проекта `cmlib-example-app-features`:
|
||||||
|
|
||||||
|
[source,sh]
|
||||||
|
----
|
||||||
|
mkdir -p _build/debug
|
||||||
|
cd _build/debug
|
||||||
|
cmake ../..
|
||||||
|
make all_unity
|
||||||
|
----
|
||||||
|
Loading…
x
Reference in New Issue
Block a user