Talaan ng mga Nilalaman:

Ano ang static at dynamic na library sa Linux?
Ano ang static at dynamic na library sa Linux?

Video: Ano ang static at dynamic na library sa Linux?

Video: Ano ang static at dynamic na library sa Linux?
Video: DHCP EXPLAINED - TAGALOG 2024, Mayo
Anonim

Mga static na aklatan , habang magagamit muli sa maraming programa, ay naka-lock sa isang programa sa oras ng pag-compile. Sa kaibahan, a dynamic na library maaaring mabago nang hindi kailangang muling i-compile. kasi mga dynamic na aklatan nakatira sa labas ng executable file, ang program ay kailangan lamang gumawa ng isang kopya ng ng library mga file sa oras ng pag-compile.

Kaya lang, ano ang dynamic na library sa Linux?

Linux sumusuporta sa dalawang klase ng mga aklatan , ibig sabihin: Static mga aklatan - ay nakatali sa isang programa nang statically sa oras ng pag-compile. Dynamic o mga shared library - ay na-load kapag ang isang programa ay inilunsad at na-load sa memorya at nagbubuklod sa oras ng pagtakbo.

Maaari ring magtanong, maaari bang nakasalalay ang isang static na aklatan sa isang dinamikong aklatan? Oo halimbawa kapag tumawag ka sa mga function ng windows mula sa loob ng iyong static lib sila ay karaniwang mula sa ilan dynamic na library kaya dapat walang pagkakaiba.

Katulad nito, ano ang static na library sa Linux?

Mga Static na Aklatan : A Static na library o statically-linked aklatan ay isang set ng mga routine, panlabas na function at variable na niresolba sa isang tumatawag sa oras ng compile at kinopya sa isang target na application ng isang compiler, linker, o binder, na gumagawa ng object file at isang stand-alone na executable.

Paano mo ginagamit ang isang static na library?

Mga hakbang sa paggawa ng static na library. Gumawa at gumamit tayo ng Static Library sa UNIX o UNIX tulad ng OS

  1. Gumawa ng C file na naglalaman ng mga function sa iyong library. /* Filename: lib_mylib.c */
  2. Gumawa ng header file para sa library.
  3. Mag-compile ng mga file ng library.
  4. Lumikha ng static na library.
  5. Ngayon ang aming static na library ay handa nang gamitin.

Inirerekumendang: