Back to site

Кіраўніцтва: Стварэнне і выкарыстанне бібліятэк

Бібліятэка ўяўляе сабой набор аб'ектаў, так жа, як ваш горад бібліятэцы калекцыю кніг. Пры стварэнні праграмы, вы можаце зрабіць адну або некалькі бібліятэк, даступных для GCC і ён будзе выкарыстоўваць аб'екты ў гэтых бібліятэках, каб дапамагчы ёй завяршыць праграму. Напрыклад, усе стандартныя функцыі C (напрыклад, Е і выхад) знаходзяцца ў бібліятэцы С, што Lib/libc.a ў ўстаноўцы DJGPP. Калі вы звязваеце вашу праграму, GCC дадае ўсе аб'екты ў C бібліятэцы яго патрэбы, заснаваныя на тым, што Ваша праграма выклікае. Ён не звязвае іх у, хоць, якая была б пустой тратай часу і прасторы.

Каб зрабіць сваю ўласную бібліятэку, вы павінны спачатку кампіляцыі кожнага з крыніц у аб'ект.

Далей, вы выкарыстоўваеце AR каманду, каб стварыць бібліятэку і пакласці ў яго аб'ектаў.

Кожны з РВС літар нешта значыць. Г сродкі для замены аб'ектаў у бібліятэку новымі у камандным радку. Паколькі бібліятэкі не ўтрымліваюць якіх-небудзь аб'ектаў, гэта фактычна азначае, дадаць іх у бібліятэку. У наступны раз вы запусціце яе, яна заменіць старую версію з новай версіяй. Ёсць таксама варыянты для вымання і выдаленне аб'ектаў у бібліятэцы. V варыянт азначае, падрабязны, які паведамляе АР, каб трымаць вас у курсе пра тое, што ён робіць. S опцыя паведамляе АР, каб стварыць табліцу сімвалаў, якая нешта дадаткова, што GCC патрэбаў пры выкарыстанні бібліятэкі. Вы можаце выкарыстоўваць AR, каб зрабіць бібліятэкі нічога - тэксту, малюнкаў, гукаў і г. д. Пры выкарыстанні AR, каб зрабіць бібліятэкі аб'ектаў, выкарыстанне выбару.

Каб выкарыстоўваць бібліятэку, проста дадайце яго ў GCC лініі спасылку гэтак жа, як і любы іншы аб'ект.

Гэта вельмі важна, каб спіс бібліятэк у правільным парадку. Як GCC скануе каманднага радка, гэта цягне на тое, што ён павінен да гэтага часу. Кожны раз, калі ён бачыць аб'ект, ён дадае яго ў праграму. Кожны раз, калі ён бачыць бібліятэку, гэта цягне толькі аб'екты, якія ён павінен у гэтай кропцы. Вы заўсёды павінны спіс бібліятэк пасля аб'екты.

Яшчэ адзін спосаб выкарыстання бібліятэкі, каб надаць яму асаблівую назву, паклаў яго ў асаблівае месца, і выкарыстоўваць спецыяльныя опцыі для гэтага. Звычайна, гэта выкарыстоўваецца толькі для сістэмных бібліятэк, таму што тады вам не прыйдзецца турбавацца аб тым, дзе яны - GCC ведае, дзе іх знайсці. Калі вы будуеце бібліятэчнай сістэмы (напрыклад, бібліятэкі C, libc.a), вам неабходна зрабіць тры рэчы.

  1. Імя бібліятэкі павінна пачынацца з Lib, як libc.a або libstuff.a. Гэты дадатковы прэфікс канвенцыі, якая вызначае файл у бібліятэчнай сістэмы.
  2. Ваша бібліятэка павінна быць перамешчаны ў каталог Lib DJGPP's. Напрыклад, Lib/libc.a і Lib/libm.a знаходзяцца там. GCC ведае, што трэба глядзець у каталог Lib DJGPP для сістэмных бібліятэк.
  3. Калі вы звязваеце вашу праграму, вы карыстаецеся опцыю-L, каб паказаць толькі сярэдняя частка вашай бібліятэкі. Напрыклад, калі ваша бібліятэка libstuff.a вы будзеце выкарыстоўваць GCC-lstuff звязаць сваю бібліятэку (лістынг-lstuff пасля аб'екты, вядома).
Popular Links
Published (Last edited): Apr 30 , source: http://www.delorie.com/djgpp/doc/ug/larger/archives.html