Turinys:

Kas yra statinė ir dinaminė biblioteka sistemoje „Linux“?
Kas yra statinė ir dinaminė biblioteka sistemoje „Linux“?

Video: Kas yra statinė ir dinaminė biblioteka sistemoje „Linux“?

Video: Kas yra statinė ir dinaminė biblioteka sistemoje „Linux“?
Video: Difference between Static & Dynamic Library | [Linux Programming #3] 2024, Gegužė
Anonim

Statinės bibliotekos , nors juos galima pakartotinai naudoti keliose programose, kompiliavimo metu yra užrakinti programoje. Priešingai, a dinamiška biblioteka galima modifikuoti, nereikia iš naujo kompiliuoti. Nes dinamines bibliotekas gyvena ne vykdomajame faile, programai tereikia padaryti vieną kopiją bibliotekos failus kompiliavimo metu.

Paprasčiau tariant, kas yra dinaminė biblioteka sistemoje „Linux“?

Linux palaiko dvi klases bibliotekos , būtent: Statinis bibliotekos – kompiliavimo metu yra statiškai susieti su programa. Dinamiškas arba bendros bibliotekos – įkeliami, kai programa paleidžiama ir įkeliama į atmintį, o susiejimas vyksta vykdymo metu.

Taip pat galima paklausti, ar statinė biblioteka gali priklausyti nuo dinaminės bibliotekos? Taip, pavyzdžiui, kai iškviečiate „Windows“funkcijas iš savo vidaus statinis lib jie paprastai yra iš kai kurių dinamiška biblioteka todėl skirtumo neturėtų būti.

Panašiai, kas yra „Linux“statinė biblioteka?

Statinės bibliotekos : A Statinė biblioteka arba statiškai susietas biblioteka yra įprastų, išorinių funkcijų ir kintamųjų rinkinys, kuris kompiliavimo metu išsprendžiamas skambintuve ir nukopijuojamas į tikslinę programą kompiliatoriaus, susiejimo priemonės arba rišiklio, sukuriant objekto failą ir atskirą vykdomąjį failą.

Kaip naudojate statinę biblioteką?

Statinės bibliotekos kūrimo žingsniai Sukurkime ir naudokime statinę biblioteką UNIX arba UNIX, pavyzdžiui, OS

  1. Sukurkite C failą, kuriame yra jūsų bibliotekos funkcijų. /* Failo pavadinimas: lib_mylib.c */
  2. Sukurkite bibliotekos antraštės failą.
  3. Surinkite bibliotekos failus.
  4. Sukurkite statinę biblioteką.
  5. Dabar mūsų statinė biblioteka yra paruošta naudoti.

Rekomenduojamas: