Может ли кто-нибудь предложить некоторые хорошие практики для организации исходных файлов и управления сборками при использовании C ++ под Linux. Я использую CMake для управления своими сборками, хотя на данный момент я не использую сложные конструкции.
Допустим, у нас есть следующие три сценария.
1. Чтобы приложение makefile просто создавало несколько исполняемых файлов из простых файлов .cpp и .h
2. Для создания статической / разделяемой библиотеки, в которой используются другие популярные разделяемые библиотеки, скажем:
OpenCV и OpenGL, например.
3. Более сложные типы, например, скажем, нам нужно создать исполняемый файл,
исходные файлы используют внешние библиотеки, такие как OpenCV, а также пользовательскую статическую библиотеку, которую мы
создали сами (например, настраиваемую статическую библиотеку со связанными заголовками, которые мы
построен с шагом 2 выше).
Я уверен, что многие из вас работают над сложными библиотечными проектами, в которых процесс сборки не так прост. Я действительно с нетерпением жду замечательных ответов от энтузиастов открытого исходного кода и хакеров, которые вносят свой вклад в проекты с открытым исходным кодом. Как вы, ребята, организуете свой исходный код?