Цифровой сад — общедоступная персональная база знаний (временно садовничаю в другом саду)

Лупа для поиска
  • Свежие правки
  • Карта сайта
  • 8. Разобрать / Информационные технологии / Разработка ПО / Язык программирования C++ /

    Пример мултимодульного проекта на C++

    Для автоматизации сборки проекта cpp-multi-module используем инструмент CMake1 и его файлы описания сборок - CMakeLists.txt. Популярные интегрированные среды разработки (IDE) понимают данный формат из коробки, при открытии директории проекта.

    Иерархия файлов в проекте

    app1/
      src/
        main.cpp
      CMakeLists.txt
    app2/
      src/
        main.cpp
      CMakeLists.txt
    build/
    lib1/
      CMakeLists.txt
      library.cpp
      library.h
    CMakeLists.txt

    Содержимое файлов проекта

    Создаём файлы со следующим содержимым.

    Сборка проекта

    Собираем проект помещая исполняемые файлы в директорию build.

    cmake -B build && make -C build

    Запуск приложений

    $ build/app1/app1 
    Hello, app1!
    $ build/app2/app2
    Hello, app2!

    1. https://ru.ruwiki.ru/wiki/CMake↩︎