Я стал сопровождающим проекта общей библиотеки.Библиотека разделена на несколько модулей, каждый из которых скомпилирован как статическая библиотека, а затем соединен вместе.Eclipse используется как IDE, код хранится на сервере SVN.До сих пор процесс сборки осуществлялся вручную - создавая библиотеки, перемещая все .a и .h в общую папку, затем собирая общую библиотеку.Код должен быть скомпилирован для Linux, ARM и Windows.
Проблема в том, что мне нужно разделить текущие модули немного больше, для лучшего тестирования (несколько тестовых и пример простых программ, всего одна .cppфайл с main
) и совместное использование кода между модулями (оба модуля A и B используют C, но я не хочу соединять A и B).В результате получается более сложное дерево зависимостей, которое будет трудно обрабатывать вручную.Мне также нужно иметь возможность создавать больше конфигураций одного проекта, возможно, связывая их с разными версиями зависимых проектов.
Как бы вы организовали код и настроили среду разработки?
РЕДАКТИРОВАТЬ:конкретные вещи, которые мне нужны из DE:
- IDE с GUI (мне нравятся vim и shell, но другие нет)
- Отдельные проекты, каждый из которых создает статическую библиотеку, setзаголовков и примеров программ
- Различные конфигурации для каждого проекта, связывание / включение различных версий и / или конфигураций зависимостей
- Завершение кода и поддержка SVN