Სარჩევი:

რა არის სტატიკური და დინამიური ბიბლიოთეკა Linux-ზე?
რა არის სტატიკური და დინამიური ბიბლიოთეკა Linux-ზე?

ვიდეო: რა არის სტატიკური და დინამიური ბიბლიოთეკა Linux-ზე?

ვიდეო: რა არის სტატიკური და დინამიური ბიბლიოთეკა Linux-ზე?
ვიდეო: Difference between Static & Dynamic Library | [Linux Programming #3] 2024, ნოემბერი
Anonim

სტატიკური ბიბლიოთეკები , მიუხედავად იმისა, რომ მრავალ პროგრამებში გამოიყენება, ისინი ჩაკეტილია პროგრამაში კომპილაციის დროს. ამის საპირისპიროდ, ა დინამიური ბიბლიოთეკა შეიძლება შეიცვალოს ხელახალი შედგენის გარეშე. იმიტომ რომ დინამიური ბიბლიოთეკები ცოცხალი შესრულებადი ფაილის გარეთ, პროგრამას სჭირდება მხოლოდ ერთი ასლის გაკეთება ბიბლიოთეკის ფაილები კომპილაციის დროს.

უბრალოდ, რა არის დინამიური ბიბლიოთეკა Linux-ში?

Linux მხარს უჭერს ორ კლასს ბიბლიოთეკები , კერძოდ: სტატიკური ბიბლიოთეკები – კომპილაციის დროს სტატიკურად არიან მიბმული პროგრამასთან. დინამიური ან საერთო ბიბლიოთეკები – იტვირთება პროგრამის გაშვებისას და მეხსიერებაში ჩატვირთვისას და დაკავშირება ხდება გაშვების დროს.

შეიძლება ასევე იკითხოს, შეიძლება თუ არა სტატიკური ბიბლიოთეკა დამოკიდებული იყოს დინამიურ ბიბლიოთეკაზე? დიახ, მაგალითად, როდესაც თქვენ იძახით Windows ფუნქციებს თქვენი შიგნიდან სტატიკური lib ისინი ჩვეულებრივ ზოგიერთიდან არიან დინამიური ბიბლიოთეკა ასე რომ განსხვავება არ უნდა იყოს.

ანალოგიურად, რა არის სტატიკური ბიბლიოთეკა Linux-ში?

სტატიკური ბიბლიოთეკები : ა სტატიკური ბიბლიოთეკა ან სტატიკურად დაკავშირებული ბიბლიოთეკა არის რუტინების, გარე ფუნქციებისა და ცვლადების ერთობლიობა, რომლებიც წყდება აბონენტში კომპილაციის დროს და კოპირებულია სამიზნე აპლიკაციაში შემდგენელის, ლინკერის ან ბაინდერის მიერ, რაც ქმნის ობიექტის ფაილს და ცალკე შესრულებადს.

როგორ იყენებთ სტატიკური ბიბლიოთეკას?

სტატიკური ბიბლიოთეკის შექმნის ნაბიჯები მოდით შევქმნათ და გამოვიყენოთ სტატიკური ბიბლიოთეკა UNIX-ში ან UNIX-ში, როგორიცაა OS

  1. შექმენით C ფაილი, რომელიც შეიცავს ფუნქციებს თქვენს ბიბლიოთეკაში. /* ფაილის სახელი: lib_mylib.c */
  2. შექმენით სათაური ფაილი ბიბლიოთეკისთვის.
  3. ბიბლიოთეკის ფაილების შედგენა.
  4. შექმენით სტატიკური ბიბლიოთეკა.
  5. ახლა ჩვენი სტატიკური ბიბლიოთეკა მზად არის გამოსაყენებლად.

გირჩევთ: