Fri . 19 Sep 2019

Makefile

Makefile - гэта файл, які змяшчае набор дырэктыў, якія выкарыстоўваюцца пры дапамозе інструмента аўтаматызацыі make build. Змест - 1 Агляд - 2 Аперацыйная сістэма - 21 Unix-падобны
22 Microsoft Windows
3 Змест
4 Правілы
5 Выкананне
6 Прыклад
7 Спасылкі
Overviewedit
Часцей за ўсё кіраўнікі makefile складаюць пра тое, як кампіляваць і звязваць праграму, выкарыстоўваючы C / C ++ у якасці прыкладу, пры змене зыходнага файла C / C ++ яго трэба перакампіляваць Калі файл загалоўка змяніўся, кожны зыходны файл C / C ++, які ўключае ў сябе файл загалоўка, павінен быць перакампіляваны, каб быць бяспечным. Кожная кампіляцыя стварае аб'ектны файл, які адпавядае зыходнаму файлу. , калі які-небудзь зыходны файл быў перакампіляваны, усе аб'ектныя файлы, нядаўна зробленыя альбо захаваныя ў папярэдніх кампіляцыях, павінны быць звязаны паміж сабой, каб стварыць новую выканальную праграму1. Гэтыя інструкцыі з іх залежнасцямі пазначаны ў файле makefile. перадумовы былі зменены з моманту апошняга складання праграмы, ніякіх дзеянняў не было e месца Для буйных праграмных праектаў выкарыстанне Makefiles можа значна паменшыць час зборкі, калі зменіцца толькі некалькі зыходных файлаў.
Аперацыйная сістэма
Unix-likeedit
Makefiles ўзнікла ў сістэмах Unix, падобных на сістэмы, і па-ранейшаму з'яўляецца асноўным механізмам зборкі праграмнага забеспячэння. у такіх умовах
Microsoft Windowsedit
Windows падтрымлівае разнастайнасць Make-файлаў з утылітай nmake. Стандартная Unix накшталт make-файлаў можа быць выканана ў Windows у асяроддзі Cygwin. Contentsedit
Makefiles утрымоўвае пяць відаў рэчаў: відавочныя правілы , няяўныя правілы, вызначэнні змен, дырэктывы і каментары
Яўнае правіла кажа, калі і як перарабіць адзін або некалькі файлаў, званых мэтамі правілы. У ім пералічаны іншыя файлы, ад якіх залежаць мэты, якія называюцца перадумовамі мэты, а таксама можа даць рэцэпт, які выкарыстоўваецца для стварэння або абнаўлення мэтаў. Няяўнае правіла кажа, калі і як перарабіць клас файлаў на аснове іх імёнаў У ім апісваецца, як мэта можа залежаць ад файла з імем simila r да мэты і дае рэцэпт для стварэння або абнаўлення такой мэты. Вызначэнне зменнай - гэта радок, які вызначае значэнне тэкставай радкі для зменнай, якая можа быць заменена ў тэкст пазней. Дырэктыва - інструкцыя для Пры чытанні make-файла, напрыклад, чытанні іншага makefile
'#' у радку Makefile пачынае каментаваць, і праігнаруецца астатняя частка радка
Правілы Правілаў
Makefile складаецца з “ Правілы »у наступнай форме:
target: dependencies
system systems
Мэтай, як правіла, з'яўляецца імя файла, які ствараецца з дапамогай праграмы; Прыкладамі мэтаў з'яўляюцца выкананы файл або аб'ектныя файлы. Мэтай таксама можа служыць назва дзеянні, якое неабходна выканаць, напрыклад, "чыстая"
Залежнасць, якую таксама называюць перадумовай, - гэта файл, які выкарыстоўваецца як ўваход для стварэння мэты. залежыць ад некалькіх файлаў Тым не менш, правіла, якое вызначае рэцэпт для мэты, не павінна мець ніякіх перадумоў. Напрыклад, правіла, якое змяшчае каманду выдалення, звязаную з мэтай "чыстая", не мае перадумоў. Сістэмныя каманды таксама называюць recipe is Дзеянне, якое ажыццяўляе рэцэпт, можа мець больш за адну каманду, альбо на адной лініі, альбо ў кожнай па сваёй радку. Звярніце ўвагу на выкарыстанне значных водступаў пры вызначэнні каманд; таксама звярніце ўвагу, што водступ павінен складацца з адной & lt; tab & gt; сімвал
Executionedit
Файл makefile выконваецца з дапамогай каманды make, напрыклад, зрабіць опцыі target1 target2 Па змаўчанні, калі make шукае файл Makefile, калі імя файла не было ўключана ў якасці параметра, ён спрабуе наступныя імёны, у order: makefile і Makefile1
Exampleedit
Вось просты файл Makefile, які апісвае, як выкананы файл, які называецца edit, залежыць ад чатырох аб'ектных файлаў, якія, у сваю чаргу, залежаць ад чатырох зыходных файлаў і двух загалоўкавых файлаў. maino kbdo каманднага дысплея
cc -o рэдагаваць maino kbdo каманднага дысплея

maino: mainc defsh
cc -c mainc
kbdo: kbdc defsh commandh
cc -c kbdc
commando: commandc defsh commandh
cc -c commandc
displayo: displayc defsh
cc -c displayc
clean:
rm edit maino kbdo commando displayo
Каб выкарыстоўваць гэты Make-файл для стварэння выкананы файл, які называецца edit, type make Каб выкарыстоўваць гэты файл makefile для выдалення выкананага файла і ўсіх аб'ектных файлаў з каталога, увядзіце make clean <. br> Referencesedit
Wikibooks ёсць кніга па тэме: make
^ a b "Правілы мэтавага прызначэння POSIX"


Makefile

Random Posts

Timeline beyond October following the September 11 attacks

Timeline beyond October following the September 11 attacks

The following list contains certain dates beyond October 2001 involving the September 11 attacks ...
Smash Hits

Smash Hits

Smash Hits was a pop music magazine, aimed at teenagers and young adults and originally published in...
2014–15 USC Trojans women's basketball team

2014–15 USC Trojans women's basketball team

The 2014–15 USC Trojans women's basketball team will represent University of Southern California dur...
Trademark classification

Trademark classification

A trademark classification is a way the trademark examiners and applicants' trademark attorneys arra...