Spec-Zone.ru › CMake

Руководство по CMake

Введение

Руководство по CMake содержит пошаговые инструкции, посвящённые распространённым проблемам систем сборки, которые помогает решать CMake. Полезно увидеть, как различные темы взаимодействуют друг с другом на примере проекта.

Шаги

Примеры исходного кода для руководства доступны в this archive. Каждый шаг находится в отдельном подкаталоге с кодом, который можно использовать в качестве отправной точки. Примеры в руководстве выстроены последовательно: на каждом шаге приводится полное решение для предыдущего.

  • Шаг 0: Перед началом
    • Получение практических заданий для руководства
    • Установка CMake
    • Генераторы CMake
    • Генераторы с одной и несколькими конфигурациями
    • Основы использования
    • Попробуйте сами
    • Получение справки и дополнительные ресурсы
  • Шаг 1: Начало работы с CMake
    • Предварительные сведения
    • Упражнение 1 — Сборка исполняемого файла
    • Упражнение 2 — Сборка библиотеки
    • Упражнение 3 — Связывание библиотек и исполняемых файлов
    • Упражнение 4 — Подкаталоги
  • Шаг 2: Основы языка CMake
    • Предварительные сведения
    • Упражнение 1 — Макросы, функции и списки
    • Упражнение 2 — Условные конструкции и циклы
    • Упражнение 3 — Организация кода с помощью include
  • Шаг 3: Переменные конфигурации и кэша
    • Предварительные сведения
    • Упражнение 1 — Использование параметров
    • Упражнение 2 — Переменные CMAKE
    • Упражнение 3 — CMakePresets.json
  • Шаг 4: Подробное изучение команд для целей CMake
    • Предварительные сведения
    • Упражнение 1 — Возможности и определения
    • Упражнение 2 — Параметры компиляции и компоновки
    • Упражнение 3 — Каталоги заголовочных файлов и компоновки
  • Шаг 5: Подробное изучение концепций библиотек CMake
    • Предварительные сведения
    • Упражнение 1 — Статические и динамические библиотеки
    • Упражнение 2 — Интерфейсные библиотеки
    • Упражнение 3 — Объектные библиотеки
  • Шаг 6: Подробное изучение интроспекции системы
    • Предварительные сведения
    • Упражнение 1 — Проверка файла заголовка
    • Упражнение 2 — Проверка компиляции исходного кода
    • Упражнение 3 — Проверка межпроцедурной оптимизации
  • Шаг 7: Пользовательские команды и генерируемые файлы
    • Предварительные сведения
    • Упражнение 1 — Использование генератора кода
  • Шаг 8: Тестирование и CTest
    • Предварительные сведения
    • Упражнение 1 — Добавление тестов
  • Шаг 9: Команды и концепции установки
    • Предварительные сведения
    • Упражнение 1 — Установка артефактов
    • Упражнение 2 — Экспорт целей
    • Упражнение 3 — Экспорт файла версии
  • Шаг 10: Поиск зависимостей
    • Предварительные сведения
    • Упражнение 1 — Использование find_package()
    • Упражнение 2 — Транзитивные зависимости
    • Упражнение 3 — Поиск файлов других типов
  • Шаг 11: Различные возможности
    • Упражнение 1: Псевдонимы целей
    • Упражнение 2: Генераторные выражения

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/guide/tutorial/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API