میکفیل څه شی دی او دا څنګه په لینکس کې کار کوي؟

میکفیل څه شی دی او دا څنګه په لینکس کې کار کوي

Si کله چې ځینې فایلونه نوي کیږي نو د یو کار چلول یا نوي کول غواړئ، د جوړونې کار کولی شي په کار کې راشي. د میک افادیت فایل ، میکفیل ته اړتیا لري ، کوم چې د اجرا کولو لپاره د کارونو سیټ ټاکي.

دا نوم به ستاسو ډیری ته پیژندل شوی وي ځکه چې تاسو ممکن د سرچینې کوډ څخه برنامې ترتیبولو لپاره میک اپ کارولی وی. ډیری د خلاصې سرچینې پروژې د وروستي اجرا کونکي بائنری ترکیب کولو لپاره میک کاروي ، کوم چې د میک انسٹال په کارولو سره نصب کیدی شي.

په دې موقع راځئ چې پوه شو چې دا ډول فایلونه څنګه په لینکس کې کار کوي.

د میکفیل فایل دا اساسا د بیاناتو څلور لومړني ډولونو کې توپیر لري:

  • تبصرې
  • تغیرات
  • څرګند اصول.
  • ضمیمه قواعد.

څرګند قواعد وايي چې کوم فایلونه په نورو فایلونو پورې تړاو لري ، په بیله بیا د کوم ځانګړي فایل ترتیبولو لپاره اړین حکمونه.

پداسې حال کې چې ضمیمه کونکي څرګند ته ورته دي ، مګر د توپیر سره دوی د اعدام کولو حکمونه په ګوته کوي ، مګر د فایل توسعې کاروي ترڅو معلومه کړي چې کوم حکمونه اجرا کوي.

پدې مثال کې موږ به دا وروستي دوه وکاروو ، موږ یوازې په ټرمینل کې د کلاسي "هیلو نړۍ" چاپولو سره پیل کوو.

د دې لپاره موږ د هغه نوم سره چې تاسو یې غواړئ یو خالي لارښود جوړ کړئ.

پدې حالت کې راځئ چې دې ته "مثال جوړونه" ووایو او پدې کې موږ د لاندې مینځپانګې سره میک اپ فایل رامینځته کوو:

#este es un comentario, todo lo que este dentro de esta línea simplemente es ignorado
esta_es_una_variable:
echo "Hola Mundo"

اوس په ډایرکټرۍ کې د میک ټایپ کولو سره فایل پرمخ وړئ ، محصول به یې وي:

make
echo "Hola Mundo"
Hola Mundo

لکه څنګه چې تاسو لیدلی شئ کله چې میکفیل اعدام شوی ، د "هیلو ورلډ" کمانډ ښودل کیږي ، د اصلي قوماندې پایله وروسته. موږ اکثرا دا نه غواړو. د دې آوټ مټ فشار لپاره کله چې تاسو جوړیږئ ، نو د اکو څخه مخکې "@" اضافه کړئ:

د دې عملي مثال دا دی:

#este es un comentario, todo lo que este dentro de esta línea simplemente es ignorado
esta_es_una_variable:
@echo "Hola Mundo"

اوس موږ کولی شو بیا د میکفیل چلولو ته دوام ورکړو. محصول یوازې دا باید وښیې:

make
Hola Mundo

دا خورا بنسټیز دی. مګر لکه څنګه چې تاسو پوهیږئ ، میکفیلز ډیری شیان لري ، چې له هغې څخه دوی تعقیب کولو ته اشاره کوي.

موږ کولی شو پدې فایل کې ځینې ساده سلسلې اضافه کړو.

څه موږ لاندې د فایل اډیټ کوو:

#este es un comentario, todo lo que este dentro de esta línea simplemente es ignorado
esta_es_una_variable:
@echo "Hola Mundo"
crear_un_archivo_nuevo:
@ echo "Estoy creando un archivo.txt ..."
touch  archivo.txt

کله چې د جوړونکي بیارغونه کول ، دا به یوازې لومړی هدف عملي کړي. دا ځکه چې په میکفیل کې یوازې لومړی هدف ډیفالټ هدف دی.

د دې لپاره چې اعدام په ترتیب سره ترسره شي دا اړینه ده چې دا د "ټول" سره په دوتنه کې په ګوته کړئ. دا د "هلته" مسؤلیت دی چې نورو اهدافو ته زنګ ووهي.

all: esta_es_una_variable crear_un_archivo_nuevo
#este es un comentario, todo lo que este dentro de esta línea simplemente es ignorado
esta_es_una_variable:
@echo "Hola Mundo"
crear_un_archivo_nuevo:
@ echo "Estoy creando un archivo.txt ..."
touch  archivo.txt

تاسو کولی شئ د بیا جوړولو لپاره چلولو ته لاړ شئ او تاسو به وګورئ چې په ډایرکټرۍ کې دننه فایل بلل کیږي "دوتنه. متن".

په ورته ډول دا امکان لري چې د میکفیل فایل کې دننه د هدف پلي کولو وړ وي، دا عموما په پراخه کچه کارول کیږي.

موږ خپله دوسیه ب toه کوو او په آخر کې لاندې اضافه کوو:
clean:
@ echo "Voy a eliminar el archivo txt creado”
rm archivo*.txt

تاسو کولی شئ بیا جوړ کړئ او دا به د txt فایل بیا تنظیم کړئ. لکه څنګه چې تاسو به وګورئ ، دا به د تیر وخت په څیر ورته کار وکړي. مګر اوس موږ هغه هدف اجرا کوو چې د میکفیل فایل کې دی.

موږ دا د دې سره کوو:

make clean

پدې سره موږ کولی شو د فایلونو جوړولو په اړه یو څه لومړني څه زده کړو او دا چې څنګه دوی خورا ګټور کیدی شي که موږ وغواړو ځینې شیان اتومات کړو.

په ښکاره ډول تاسو کولی شئ لوی او ډیر پیچلی فایل رامینځته کړئ ، مګر دا د نوي زیږیدونکو لپاره یوازینی مثال دی (زه خپل ځان پکې شامل یم) څوک چې پوهه شي چې دا څنګه کار کوي.


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

6 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   ارګ 0s dijo

    ډیره په زړه پوری مقاله. یوه پوښتنه ... څه چې تاسو "متغیرات" وایاست هغه به دندې یا میتودونه نه وي؟

    1.    ډیوډ نارنجو dijo

      په حقیقت کې ، هو زما ملګري ، د سمون لپاره مننه.
      هڅول! 🙂

  2.   پیډرو dijo

    عالي ، زه امید لرم چې تاسو یې کیندلو ته دوام ورکړئ.

  3.   مانویلالکوسر dijo

    ښه ، نه یو شی او نه بل ، https://www.gnu.org/software/make/manual/make.html، "هدفونه" دي

  4.   مانویلالکوسر dijo

    قواعد

  5.   سیباس dijo

    امید لري چې دوی د لینکس ورځني ورځ چلونې ورته "هر اړخیز او لومړني" توضیحاتو ته ادامه ورکوي ، کوم چې هیڅکله هیڅکله ورته ورته لیوالتیا سره تشریح نه کوي څنګه چې دا "ګټې او عملیات" تبلیغ کیږي.