Креирање и покретање Линук „.а“ датотеке

Kreirane I Pokretane Linuk A Datoteke



Рад са датотекама у Линук оперативном систему захтева укључивање различитих команди и техника које омогућавају програмерима да ефикасно креирају и извршавају датотеке, код, програме, скрипте и друге ствари. У Линук окружењу, датотеке са екстензијом „.а“ имају значајан значај као статичке библиотеке. Ове библиотеке играју важну улогу у развоју софтвера, омогућавајући програмерима да ефикасно управљају и деле заједничке функције са више програма.

Разумевање како да креирате и покренете „.а“ датотеку је кључно за ефикасан развој софтвера у Линук окружењу. Ово је свеобухватно упутство за инсталирање и конфигурисање Линук „.а“ датотеке. Хајде да откријемо шта је Линук „.а“ датотека, истражимо њену сврху, структуру и како се може креирати и извршити.

Шта је „.а“ датотека у Линук-у?

Линук „.а“ датотека је архивска датотека која служи као контејнер за компајлирани код и податке. Обично је позната као статичка библиотека која садржи кодове који су повезани са позивним кодом у време компилације који постаје основни део апликације. Ове Линук „.а“ датотеке пружају унапред компајлирани, темељни допринос апликацији, у потпуности супротстављајући Линук „.со“ датотеке динамичких библиотека где се повезивање дешава током извршавања.







Хајде да замислимо сценарио у којем програмер имплементира три различита програма. Знајући да заједничка функционалност међу овим програмима постоји, програмер креира библиотеку која обухвата ове заједничке карактеристике које су представљене као „.а“ датотека. Важна вест коју треба знати у овом тренутку је да Линук „.а“ датотеке постају вишекратна колекција кода и података које други програмери могу да користе у својим пројектима.



Предуслови:

Пре него што пређете на учење како да креирате и покренете „.а“ датотеку у Линуку, важно је знати неколико основних ствари. Постоји неколико предуслова које треба обезбедити пре извршавања функције у Линук-у. Они су следећи:



  • Убунту 20.04 или било коју најновију верзију
  • Приступ командној линији или прозору терминала
  • Кориснички налог, посебно судо привилегије, за различите датотеке и директоријуме

Како креирате и покрећете Линук „.а“ датотеку?

Креирање и покретање Линук „.а“ датотеке укључује низ корака: креирање, компилацију и извршавање. За обављање ових радњи могу се користити различити начини, а ми ћемо истражити сваку од њих појединачно. Почнимо.





Потребан вам је ГЦЦ компајлер да бисте покренули и извршили следећи пример. Компајлер се користи за покретање свих команди за креирање и покретање Линук „.а“ датотеке:



Следе кораци који су објашњени кроз различите команде и технике.

Корак 1: Саставите Ц изворну датотеку

Започните посао тако што ћете креирати изворну датотеку Ц користећи ГЦЦ компајлер за превођење Ц изворних датотека (.ц) у објектне датотеке (.о) помоћу следеће команде:

$ гцц -Зид *

Ознака “-Валл” омогућава сва упозорења, а ознака “-ц” говори ГЦЦ-у само да компајлира, а не да се повеже, у овом тренутку.

Корак 2: Креирајте архиву библиотеке

Следећи корак је креирање датотеке библиотеке. Команда “ар” креира статичку архиву библиотеке (.а) из објектних датотека. Дакле, користимо следећу команду:

$ Витх -цвк либфиле.а *

Ова команда креира статичку архивску датотеку под називом „либфиле.а“ комбиновањем различитих објектних датотека које имају екстензију „.о“ користећи команду „ар“ (архива) у Линук оперативним системима. Ова команда има три ствари које треба приметити: „ц“, „в“ и „к“. Хајде да разложимо компоненте и разумемо сврху сваке заставице и аргумента у контексту ове команде:

ар: Изводи команду за архивирање у Линук системима. Основна функција наредбе „ар“ је креирање, модификовање и издвајање из архиве.

-ц: Ова заставица упућује на креирање нове архиве ако већ није креирана или још не постоји. Ако архивска датотека са датим именом постоји, ознака „-ц” обезбеђује да се поново креира, замењујући претходни садржај.

-в: Опширна заставица приказује детаљне информације о процесу архивирања. Пружа повратне информације о томе које датотеке се додају у архиву.

-к: 'к' значи 'брзо додавање'. Тражи од ознаке „ар“ да одмах дода наведене датотеке у архиву без провере дуплих симбола или дуготрајних операција.

либфиле.а: Име датотеке је потребно за команду која ће бити креирана или измењена. Овде дајемо име датотеке као „либфиле“ са екстензијом „.а“ што указује да је то статична датотека архиве библиотеке.

*.о: „*“ на крају команде представља сваку датотеку у изабраном директоријуму са екстензијом „.о“ која се односи на објектне датотеке. Објектне датотеке су резултати компилације изворног кода и садрже машински код који још није повезан ни са једном коначном извршном датотеком.

Корак 3: Прегледање садржаја библиотеке

Сада када смо креирали архиву библиотеке, можемо је видети помоћу команде „ар –т“. Команда “ар –т” наводи све садржаје који су присутни у библиотеци.

$ Витх либфиле.а

Команда “ар -т либфиле.а” наводи све објектне датотеке које се налазе у архиви статичке библиотеке под називом “либфиле.а” користећи команду “ар” у Линук оперативном систему. Хајде да анализирамо сваку заставу и њихову функционалност:

ар: Као што је раније поменуто, ово је команда за архивирање у Линук системима.

-т: Ознака „-т“ се користи за приказ табеле садржаја архиве, приказујући називе објектних датотека које су ускладиштене у оквиру „либфиле.а“.

либфиле.а: Да бисмо прочитали податке, морамо знати назив архивске датотеке.

Корак 4: Коришћење библиотеке у другом програму

Хајде сада да видимо како да користимо новоразвијену датотеку „.а“ за Линук у другом програму. Пошто смо креирали библиотеку, сада се може користити било где и у било ком програму само додавањем библиотеке у команду компајлирања. Можемо то постићи уз помоћ следеће команде. Укључује сва потребна заглавља и линкове библиотеке.

$ гцц МиПрограмМаин.ц пут / до / либ је -лфиле

У овој команди, “-Л” специфицира путању библиотеке, “-лфиле” се повезује са “либрари.а” либфилеом, уклањајући префикс “либ” и суфикс “.а”.

Корак 5: Покрените „.а“ Линук датотеку

Коначно, можемо покренути '.а' датотеку. Исход вам се приказује одмах након покретања следеће скрипте у вашем терминалу:

$ . / МиПрограмМаин

Ова команда извршава датотеку, користећи функције које су обезбеђене и у изворним датотекама и у повезаној статичкој библиотеци.

Закључак

Креирање и покретање „.а“ датотеке у Линук-у захтева компајлирање различитих команди које изводе креирање датотеке, компилацију и повезивање. Разумевање ових корака и радних функционалности сваке команде омогућава програмерима да организују свој код, користе екстерне библиотеке и развију скалабилне програме. Без обзира да ли треба да користите основне команде као што су нано и ГЦЦ или ћете радити са напреднијим техникама са статичким библиотекама, савладавање ових вештина помаже у практичном развоју заснованом на Линуку.