Yalnızca dahili uygulamaları geliştirmek için kullanılacak iç kütüphaneleri neden geliştirmeniz gerektiğini anlamakta güçlük çekiyorum. Kuruluş dışından birinin yazdığı bir yazılımı kullanmak istersem bana başlık dosyalarını ve .a veya .so dosyalarını gönderebileceklerini ve projeme bağlayabileceğimi (aynı ortamda derlenmiş olduklarını varsayarak) takdir ediyorum. .
Ancak üstbilgiye ve uygulama dosyalarına erişebildiğimde ve bunları kaynak ağacıma dahil edip hepsini bir araya getirebildiğimde neden bir dahili kütüphane dahili bir uygulamaya bağlanacak şekilde geliştirilmeli?
Başka bir deyişle: bazı kaynak kodları yazılırsa, bunların bir ikili kitaplığa derlenip uygulamanızla bağlantılı mı yoksa sadece projenin kaynak dosyalarına dahil edilip düzenli olarak mı derleneceğine nasıl karar verirsiniz?
Her projeye 'dahil et' dediğimde, her dosyayı kopyalayıp şu anda geliştirilmekte olan projenin kaynak ağacına yapıştırmak istemiyorum. Yani, bir projenin dosyalarına her zamanki gibi dahil edilebilecek ortak kaynak kodu içeren bazı dizin / kütüphane (herhangi bir projeden ayrı) geliştirme demek, yani #include.
ps Birden fazla masaüstü uygulaması için burada c / c ++ geliştirme hakkında konuşuyorum.