- የ Linux Command - ዩኒክስ ትእዛዝ

- የጂኤንዩድ ፕሮግራሞችን መደገፍ ጂኤንዩ (GNU) አገልግሎትን ያድርጉ

ማጠቃለያ

[ -f makefile ] [አማራጭ] ... ኢላማ ...

ማስጠንቀቂያ

ይህ ገጽ ከጂኤንዩ (GNU) ማዘጋጃ ወረቀቶች የተገኘ ነው . የጂኤንዩ ፕሮጀክት ነሮትን የማይጠቀም ስለሆነ አልፎ አልፎ የተዘመነው ነው. ለሙሉ, ወቅታዊ ዶክመንቶች, ከ Texinfo ምንጭ ፋይል make.texinfo የተሰራውን Info Info making.info ይመልከቱ .

መግለጫ

የፍጆታ ጥቅም ዓላማው የትኛው ትልቅ ፕሮቶኮል ቅደም ተከተሎች መጥንት እንደሚያስፈልጋቸው በራስዎ ለመወሰን እና እንደገና ለማጠናቀር ትዕዛዞቹን በራስሰር ለመወሰን ነው. ይህ መምሪያ የጂኤንኢን ትግበራውን ያብራራል, ይህም በ ሪቻርድ ስታለንማን እና በሮላንድ ማክራትት የተፃፈ ነው. ምሳሌዎቻችን በጣም የተለመዱ ከሆኑ የ C ፕሮግራሞች ያሳያሉ, ነገር ግን ኮምፖሬተር ከሶላር ትእዛዝ ጋር በየትኛውም ፕሮግራም መፃፍ ሊያደርጉት ይችላሉ. በመሠረቱ, ለፕሮግራሞች የተወሰነ አይደለም. ሌሎች ሊለወጡ በሚችሉበት ጊዜ አንዳንድ ፋይሎች ከሌሎች እርስ በራሳቸው መዘነዘር ያለባቸውን ስራ ለመግለጽ ሊጠቀሙበት ይችላሉ.

አሰራር ለማዘጋጀት ለመዘጋጀት, በፕሮግራሙ ውስጥ ባሉ ፋይሎች መካከል ያለውን ግንኙነት የሚገልፅ የ makefile ( ፋይል) የሚባል ፋይል መፃፍ አለብዎት, እና እያንዳንዱን ፋይል ለማዘመን ትዕዛዞችን ይደነግጋል. በፕሮግራሙ, በተለምዶ የተተረጎመው ፋይሉ ከፋይሎች ፋይሎች ይሻሻላል, ይልቁንስ የምንጭ ፋይሎችን በማጠናቀር ነው.

አንዴ ተስማሚ የውቅል ቅርጸት ከተገኘ በኋላ, አንዳንድ ቀላል የውሂብ ፋይሎችን በሚቀይሩባቸው ጊዜያት ሁሉ:

አከናውን

ሁሉንም አስፈላጊ ምላሾች ለማከናወን በቂ ነው. የመሳሪያ ፕሮግራሙ የፋብሪካውን የውሂብ መሰረትን እና ፋይሎቹን የመጨረሻ-የዘመኑ ጊዜዎች የትኞቹ ፋይሎች መዘመን እንዳለባቸው ለመወሰን ይጠቀማሉ. ለእነዚያ ፋይሎች ለእነሱ ፋይሎች የተመዘገቡ ትዕዛዞችን በውሂብ ጎታ ውስጥ ይሰጣል.

ስሙ በተለምዶ ፕሮግራሙ የሆነበት አንድ ወይም ከዚያ በላይ ዒላማ ስሞችን ለማሻሻል በ makefile ውስጥ ትዕዛዞችን ያከናውናል. ምንም -f አማራጩ ከሌለ , ቅደም ተከተሉን በ < GNUmakefile> , makefile < እና < Makefile` ውስጥ ያድርጉ .

በመደበኛነት Makefile ወይም makefile ብለው ይደውሉ. (እንደ README ያሉ ሌሎች ጠቃሚ ፋይሎች አጠገብ በአቅራቢያው ስለሚታይ) (Makefile እንመክራለን) የመጀመሪያ ምልክት የተሰጠው, የ GNUmakfile , ለአብዛኛው የ makefiles የሚመከር አይደለም. ለ GNU አፈፃፀም የተወሰነ የቅርጻ ቅርጽ ካላችሁ ይህን ስም መጠቀም አለብዎት እና በሌሎች የፅሁፍ ስሪቶች የማይታወቁ ናቸው. Makefile `- 'ከሆነ, መደበኛ ግቤት ተነባቢ ነው.

ዒላማው ከተቀየረበት ጊዜ ጀምሮ የተቀየሩ በተሻሻለው የቅድመ ፋይል ፋይሎች ላይ ከተመዘገበ, ወይም ዒላማው የማይገኝ ከሆነ በዒላማዎች ላይ ዒላማ ያድርጉ.

OPTIONS

-b

-m

እነዚህ አማራጮች ከሌሎች የመሥሪያ ስሪቶች ጋር ለመጣጣም ይተዋወቃሉ .

-

Makefiles ን ከማንበብ ወይም ሌላ ማንኛውንም ነገር ከመሥራት በፊት ወደ ማውጫ ዳይ ቀይር. በርካታ- አማራጮች ሲጠቀሱ , እያንዳንዱ ትርጓሜ ቀዳሚውን ይወክላል--C / -C ወዘተ ከ -C / ወዘተ ጋር እኩል ነው. ይህ በተለምዶ ከደብዳቤዎች ጋር በማያያዝ ነው.

-d

ከመደበኛ ሂደቱ በተጨማሪ የማረሚያ መረጃን ያትሙ. የማረሚያ መረጃው የትኞቹ ፋይሎች ለማነጻጸር እየተከለከሉ, የትኞቹ የፋይል-ጊዜዎች በመወዳደር እና ከምን ውጤት ጋር, የትኞቹ ፋይሎች እንደገና መተካት እንደሚያስፈልጋቸው, የትኛው ግልጽነት ደንቦች ግምት ውስጥ እና እንደተተገበሩ --- የትኛውን ውሳኔ እንደሚወስዱ የሚያስደስት. ምን ይደረግ.

-ቀ

ከትርፍ-ምልልሶች የበለጠ ተለዋዋጭ ከአካባቢያቸው ቅድሚያ የሚሰጡ ተለዋዋጮችን ይስጡ.

-f ፋይል

ፋይልን እንደ makefile ተጠቀም.

-i

ሁሉንም ስህተቶች ፋይሎችን ለመቀልበስ በሚተላለፉ ትእዛዞች መካከል ችላ በል.

-ኢዲ

የተራቀቀ ውስጣዊ መረጃዎችን ለመፈለግ የዳግም ማውጫ ዝርዝር ይጥቀሳል. ብዙ-I አማራጮች በርከት ያሉ ማውጫዎችን ለመጥቀስ ከተጠቀሙ, ማውጫዎቹ በተገለጸው ትዕዛዝ ይፈለጋሉ. ከሌሎች የጥቅሎች ዕይታዎች ከሚነሱ ነጋሪ እሴቶች በተቃራኒ-I ባንዲራዎች የተሰጡ ማውጫዎች ምናልባት ከጠቆመው ቀጥታ ሊመጡ ይችላሉ-i dir ይፈቀዳል, -i dir. ይህ አገባብ ከ C ቅድመቀጣቀሻ- ኳን ጠቋሚ ጋር ተኳሃኝነት እንዲፈቀድ የተፈቀደ ነው.

-j ስራዎች

በተመሳሳይ ጊዜ ስራ ለማስኬድ የስራዎች ብዛት (ትዕዛዞችን) ይገልጻል. ከአንድ በላይ አማራጭ ካለ, የመጨረሻው ውጤት ውጤታማ ነው. የ-j አማራጭ ያለጭቅጭነት ከተሰጠ, በተመሳሳይ ጊዜ ሊሰሩ የሚችሉ የሥራ መደቦችን ቁጥር አይገድብም.

-ከ

ስህተት ከተከሰተ በኋላ በተቻለ መጠን ይቀጥሉ. ያልተሳካው ዒላማ እና በሱ ላይ የተመኩትም እንደገና መቀልበስ አይቻልም, የእነዚህ ዒላማዎች ጥገኛዎች ሁሉ አንድ አይነት ናቸው ሊሰሩ ይችላሉ.

-l

-l ጭነት

ሌሎች ሥራዎች ሥራ ሲጀምሩ እና የመጫን ከፍተኛ አማካኝ ቢያንስ (በነጠላ ተንሳፋፊ ቁጥር) ካሉ ምንም አዲስ ስራዎች (አሮጊት) መጀመር የለበትም. ምንም ሙግት ሳይኖረው, የቀድሞው የመጫን ገደብ ያስወግዳል.

- n

የሚፈጸሙ ትዕዛዞችን ያትሙ, ግን አይተገበሩ.

-ፋይል

የፋይል ፋይሉን ከትክክለኛዎቹ በላይም እንኳ ዳግም አይስጡ, እንዲሁም በፋይል ላይ በተደረጉ ለውጦች ምክንያት ምንም ነገር አይመልከቱ . በመሠረታዊ መልኩ ፋይሉ በጣም አርጅቶ ይታያል, ደንቦቹም ችላ ይባላሉ.

-p

Makefile ን በማንበብ የውሂብ ጎታ (ሕግጋት እና የተጠያየና እሴቶች) ያትሙ; ከዚያም በተለምዶ ወይም በተለየ መንገድ ይፈጸማሉ. ይህ በ -v switch (በሚከተለው ይመልከቱ) የተሰጠውን ስሪት ያትማል. ማንኛውንም ፋይል እንደገና ለማንሳት ሳይሞክር የውሂብ ክፍሉን ለማተም, make -p -f / dev / null ይጠቀሙ.

-q

`` ጥያቄ ሁነታ ''. ምንም ትዕዛዞችን አያሂዱ, ወይም ማንኛውንም ነገር አትጩሩ. የተጠቀሱት ዒላማዎች አስቀድመው የተዘመኑ ከሆኑ, ካልሆነ ግን ዜሮ የሚሆን የመውጣት መውጫ ሁኔታን ብቻ ይመልሱ.

- r

ውስጣዊ ውስጣዊ ደንቦቹን አስወግድ አስወግድ. የድህረ ህጎች ነባሪ ቅጥያዎችን ጭምር ያጽዱ.

-እ

ድምፅ አልባ ክዋኔ ትዕዛዞቹ እንደተፈጸሙ አይታተሙ.

-

-k አማራጮች ተፅእኖ ያስቀሩ . በ MAKEFLAGS በኩል በከፍተኛ ደረጃ ስራ ላይ ሊውሉ ከሚችሉት መልከኛ ፎርም በስተቀር ማናቸውም አስፈላጊ አይደለም, ወይም በአካባቢዎ ውስጥ በ MAKEFLAGS -k ውስጥ ካዘጋጁ.

-ሁ

ትዕዛዞቻቸውን ከመጫን ይልቅ ፋይሎችን ይንኩ (እነሱን ምንም ሳተሻቸው ምልክት ያድርጉባቸው). ይህ ጥቅም ላይ የዋለው ትዕዛዞችን በተጨባጭ ለማሳየት ነው .

የመሳሪያውን ፕሮግራም ስሪት አትም, የቅጂ መብት, የጸሐፊዎች ዝርዝር እና ዋስትና የሌለ መሆኑን የሚገልጽ ጽሁፍ.

-ወ

ከሂደቱ በፊት እና በኋላ ስራውን የያዘውን መልዕክት የያዘ መልዕክት ያትሙ. ይሄ ውስብስብ የንፅፅር ቀዘራ ማስተካከያ ትዕዛዞችን ስህተቶችን ለመከታተል ጠቃሚ ሊሆን ይችላል.

-W ፋይል

የታለመው ፋይል አሁን ተቀይሯል ብለው ማሰብ. ከ -- ጥቁር ጋር ሲጠቀሙ, ያንን ፋይል መቀየር ቢፈልጉ ምን እንደሚሆን ያሳየዎታል. ያለ-n , ከተሰራው ፋይል በፊት ከመቀየቱ በፊት የተሰጠውን የመንኪያ ትዕዛዝ ከመሮጥ ጋር ተመሳሳይ ነው, ለውጥ ከተደረገበት ጊዜ ይልቅ በተቀረው ምናባዊ ፈጠራ ላይ ብቻ ነው.