Построение проекта с помощью системы сборки CMake

Перейдите в корень проекта.

  1. Конфигурация проекта: Makefile, .sln, и т.д.

    cmake -S . -B build -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON -D CMAKE_BUILD_TYPE=Release
    

    Чтобы сконфигурировать только выбранные задачи:

    cmake -S . -B build -DPPC_TASKS="example_threads;example_processes" -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON -D CMAKE_BUILD_TYPE=Release
    

    Дополнительно: включите санитайзеры для локальной отладки

    cmake -S . -B build -D ENABLE_ADDRESS_SANITIZER=ON -D CMAKE_BUILD_TYPE=RelWithDebInfo
    

    Важные CMake ключи для конфигурации проекта:

    • -D USE_FUNC_TESTS=ON включает функциональные тесты.

    • -D USE_PERF_TESTS=ON включает тесты на производительность.

    • -D PPC_TASKS=all собирает все задачи (по умолчанию). Укажите одну задачу или список через точку с запятой, например -D PPC_TASKS="example_threads;example_processes", чтобы ограничить сборку.

    • -D PPC_IMPLEMENTATIONS="seq;omp" выбирает папки реализаций для конфигурации.

    • -D CMAKE_BUILD_TYPE=Release нормальная сборка (по умолчанию).

    • -D CMAKE_BUILD_TYPE=RelWithDebInfo рекомендуется при использовании санитайзеров или запуске valgrind для сохранения отладочной информации.

    • -D CMAKE_BUILD_TYPE=Debug используется при отладке.

    Ряд CMake флагов может быть выключен, если они не требуются для выполнения работы.

  2. Построение проекта:

    cmake --build build --config Release --parallel
    
  3. Запуск тестов:

    Рекомендуется использовать вспомогательный раннер, описанный в «Инструкция → CI».