Fanya - Amri ya Linux Amri - Unix Amri

Fanya - GNU itumie matumizi ya kudumisha makundi ya programu

Sahihi

fanya [ -f makefile ] [chaguo] ... lengo ...

Onyo

Ukurasa huu ni dondoo la nyaraka za GNU. Inasasishwa mara kwa mara tu kwa sababu mradi wa GNU hautumii nroff. Kwa nyaraka kamili, za sasa, rejea faili ya Info.info ambayo inafanywa kutoka faili la source ya Texinfo make.texinfo .

Maelezo

Madhumuni ya utumishi ni kutambua moja kwa moja ambayo vipande vya programu kubwa zinahitaji kupitiwa tena na kutoa amri za kuzipitia tena. Mwongozo unaeleza utekelezaji wa utekelezaji wa GNU, ulioandikwa na Richard Stallman na Roland McGrath. Mifano zetu zinaonyesha mipango ya C kwa kuwa ni ya kawaida, lakini unaweza kutumia kufanya na lugha yoyote ya programu ambayo compiler inaweza kukimbia na amri shell. Kwa kweli, kufanya sio mipaka kwa mipango. Unaweza kutumia kuelezea kazi yoyote ambapo baadhi ya faili lazima ziwezeshe moja kwa moja kutoka kwa wengine wakati wengine wanapobadilisha.

Ili kujiandaa kutumia, unapaswa kuandika faili inayoitwa makefile inayoelezea uhusiano kati ya faili katika programu yako, na inasema amri za uppdatering kila faili. Katika programu, faili ya kutekeleza ni kawaida kutoka kwa faili za vitu, ambazo zimefanyika kwa kuandaa faili za chanzo.

Mara baada ya makefile inayofaa, kila wakati unapobadilisha baadhi ya faili za chanzo, amri hii rahisi ya shell:

fanya

inatosha kufanya marekebisho yote muhimu. Programu ya kufanya hutumia msingi wa data ya mafaili na nyakati za mwisho za faili za kuamua ni mafaili gani yanayotakiwa kuwa updated. Kwa kila moja ya faili hizo, hutoa amri zilizorekodi kwenye database.

kufanya executes amri katika makefile kuboresha majina moja au zaidi lengo, ambapo jina ni kawaida mpango. Ikiwa hakuna chaguo - chaguo kilipo , fanya utaangalia maandishi ya GNUmakefile , makefile , na Makefile , kwa utaratibu huo.

Kwa kawaida unapaswa kupiga makefile yako ama kufanya makefile au Makefile . (Tunapendekeza Makefile kwa sababu inaonekana wazi karibu na mwanzo wa orodha ya saraka, karibu na faili nyingine muhimu kama vile README .) Jina la kwanza lililotajwa , GNUmakefile , haipendekezwi kwa maandishi mengi. Unapaswa kutumia jina hili ikiwa una makefile ambayo ni maalum kwa GNU kufanya , na haitachukuliwa na matoleo mengine ya kufanya . Ikiwa makefile ni `- ', pembejeo ya kawaida inasoma.

tengeneza sasisho ikiwa inategemea faili zinazohitajika ambazo zimebadilishwa tangu lengo limebadilishwa mwisho, au kama lengo haipo.

OPTIONS

-b

-m

Chaguzi hizi zimepuuzwa kwa utangamano na matoleo mengine ya kufanya .

-C

Badilisha kwenye saraka ya dir kabla ya kusoma maandishi au kufanya kitu kingine chochote. Ikiwa chaguo nyingi -C ni maalum, kila hutafsiriwa sawa na ya awali: -C / -C nk ni sawa na -C / nk. Hii ni kawaida kutumika kwa kuomba mara kwa mara ya kufanya .

-d

Chapisha maelezo ya kufuta maelezo kwa kuongeza usindikaji wa kawaida. Maelezo ya uharibifu unasema ni mafaili gani yanayozingatiwa kwa ajili ya kurekebisha, ambayo nyakati za faili zinalinganishwa na matokeo gani, ambayo faili zinahitajika kurejeshwa, ambazo sheria zinazohusika zinazingatiwa na zinazotumiwa --- kila kitu kinachovutia kuhusu jinsi gani huamua nini cha kufanya.

-e

Kutoa vigezo vilivyochukuliwa kutoka kwenye mazingira ya utangulizi juu ya vigezo kutoka kwa mafaili.

-f faili

Tumia faili kama makefile.

-i

Puuza makosa yote katika amri zilizopigwa ili kurejesha faili.

-Nena

Inataja saraka ili kutafuta kutafuta mafaili. Ikiwa ni chache - Chaguo zangu hutumiwa kuelezea directories kadhaa, directories hutafutwa kwa utaratibu maalum. Tofauti na hoja za bendera nyingine za kufanya , vichopo vya habari vinavyotolewa na -Bilagi zinaweza kuja moja kwa moja baada ya bendera: -Nieleza ni kuruhusiwa, na pia -Niongea . Syntax hii inaruhusiwa kwa utangamano na B-pre - mto bendera.

-j kazi

Inataja idadi ya kazi (amri) ili kukimbia wakati huo huo. Ikiwa kuna chaguo zaidi ya moja -j , la mwisho ni la ufanisi. Ikiwa chaguo -j kitatolewa bila hoja, kufanya sio kupunguza idadi ya kazi ambazo zinaweza kukimbia wakati huo huo.

-k

Endelea iwezekanavyo baada ya kosa. Wakati lengo lililoshindwa, na wale linategemea hilo, haliwezi kurekebishwa, vigezo vingine vya malengo haya vinaweza kusindika sawa.

-l

-l mzigo

Inabainisha kwamba hakuna kazi mpya (amri) zinapaswa kuanza ikiwa kuna wengine kazi zinazoendesha na wastani wa mzigo ni angalau mzigo (namba ya kuelekea kwa uhakika). Kwa hoja hakuna, huondoa kikomo cha mzigo uliopita.

-n

Chapisha amri ambazo zitafanywa, lakini usizifanyie.

-o faili

Usitumie faili ya faili hata ikiwa ni ya zamani zaidi kuliko tegemezi zake, na usitumie chochote kwa sababu ya mabadiliko katika faili . Hasa faili ni kutibiwa kama ya zamani sana na sheria zake hazikuzingatiwa.

-p

Chapisha msingi wa data (sheria na maadili ya kutofautiana) yanayotokana na kusoma maandishi; kisha kutekeleza kama kawaida au kama ilivyoelezwa vinginevyo. Hii pia inachukua taarifa ya toleo iliyotolewa na -v kubadili (angalia chini). Ili kuchapisha msingi wa data bila kujaribu kurejesha faili yoyote, tumia make -p -f / dev / null.

-q

`` Swali la Swali ''. Usitumie amri yoyote, au uchapishe kitu chochote; tu kurudi hali ya exit ambayo ni sifuri kama malengo maalum tayari hadi sasa, nonzero vinginevyo.

-r

Ondoa matumizi ya sheria zilizojengeka zilizoingia. Pia onyesha orodha ya kutosha ya vifungo kwa sheria za suffix.

-s

Utekelezaji wa kimya; usipatie amri wakati wanapigwa.

-S

Futa athari ya chaguo -k . Hii sio lazima isipokuwa katika kufanya mara kwa mara ambapo -k inaweza kurithi kutoka kwa kiwango cha juu kufanya kupitia MAKEFLAGS au ukitumia -k katika MAKEFLAGS katika mazingira yako.

-t

Futa faili (ziweka alama hadi sasa bila kubadilisha kwao kweli) badala ya kuendesha amri zao. Hii hutumiwa kujifanya kuwa amri zimefanyika, ili kupoteza mashauri ya baadaye ya kufanya .

-v

Chapisha toleo la programu ya kufanya pamoja na hakimiliki, orodha ya waandishi na taarifa kwamba hakuna dhamana.

-w

Chapisha ujumbe ulio na saraka ya kazi kabla na baada ya usindikaji mwingine. Hii inaweza kuwa na manufaa kwa kufuatilia makosa kutoka kwenye viota ngumu vya amri za kufanya mara kwa mara.

-W faili

Kujifanya kwamba faili ya lengo imechukuliwa tu. Wakati unatumiwa na -n bendera, hii inakuonyesha nini kitatokea ikiwa ungependa kurekebisha faili hiyo. Bila -n , ni sawa na kukimbia amri ya kugusa kwenye faili iliyotolewa kabla ya kukimbia kufanya , ila wakati wakati wa mabadiliko umebadilika tu katika mawazo ya kufanya .