Saya punya proyek yang menggunakan 3-4 open source C / C ++ library yang berbeda.
Saya membangun pustaka ini untuk beberapa platform dan memeriksa menyertakan file dan lib statis untuk berbagai platform dalam proyek saya.
Namun, saya berjuang dengan beberapa masalah. Semua proyek ini berada di sekitar manajemen ketergantungan. Dan saya mencari saran praktik terbaik.
1) Bagaimana saya tahu apa yang sebenarnya saya gunakan?
Saya tidak punya cara untuk mendapatkan versi lib statis. Akibatnya, saya perlu entah bagaimana melacak versi lib statis yang saya gunakan (mungkin SHA dari komit yang dibangunnya)?
Ini sangat penting ketika saya harus mencari tahu kapan harus meningkatkan lib ini.
2) Bagaimana cara mereproduksi bangunan?
Saya bisa berjuang untuk membangun beberapa perpustakaan khusus untuk platform tertentu. Butuh beberapa saat untuk mengetahuinya.
Waktu berikutnya ketika saya perlu membangun perpustakaan yang sama bisa dalam setengah tahun (ketika saya perlu memperbarui dengan alasan apa pun. Namun, pada saat itu, saya tidak akan ingat apa pun dan lingkungan tempat perpustakaan itu dibangun. akan lama hilang.
3) Haruskah saya garpu perpustakaan ini untuk memiliki salinan kode sumber?
Ini adalah keprihatinan yang lebih rendah. Namun, ini masih menjadi perhatian. Sangat menyenangkan untuk memastikan bahwa build dapat direproduksi (dan semacam itu membutuhkan kode sumber).