Что такое кеш CMake? - PullRequest
       5

Что такое кеш CMake?

0 голосов
/ 06 ноября 2018

Что такое кеш CMake?

Я читаю руководство по cmake и иногда сталкиваюсь с термином cmake cache . Например, этот абзац:

-C <initial-cache> Предварительно загрузите скрипт для заполнения кеша .

Когда cmake впервые запускается в пустом дереве сборки, он создает CMakeCache.txt и заполняет его настраиваемыми параметрами для проект. Эта опция может быть использована для указания файла, из которого загрузить кеш записей перед первым проходом через cmake проекта listfiles. Загруженные записи имеют приоритет над проектом по умолчанию ценности. Данный файл должен быть сценарием CMake, содержащим SET команды, использующие опцию CACHE, а не файл в формате кэша .

Что это за кеш?
Существуют ли разные типы кешей?
Или лучше спросить: что такое кеш вообще?

Кроме того, какова важность кэша?
И есть ли определенные предостережения при работе с кешем?
Например, сбрасывает ли кеш при включении перезагрузку компьютера?

1 Ответ

0 голосов
/ 06 ноября 2018

Кэш CMake относится к набору постоянных переменных, которые содержатся в файле с именем CMakeCache.txt в каталоге сборки. К ним относятся такие вещи, как настраиваемые пользователем параметры, которые определяют поведение вашего проекта. Например, вы можете запустить cmake -D CMAKE_BUILD_TYPE=Release . в каталоге сборки и найти эту переменную, сохраненную в CMakeCache.txt.

CMake имеет только один тип кэша. Он создается и сохраняется в CMakeCache.txt после первой настройки и при обычном использовании никогда не сбрасывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...