د تالیف سیستمونه. د ساده تشکیل څخه هاخوا ، جوړ ، نصب کړئ

ټول یا نږدې ټول (او که تاسو نېکمرغه نه یاست) موږ باید د سرچینې کوډ څخه برنامه جوړه کړو. په حقیقت کې ، په ډیری پروژو کې دا د برنامه نصبولو لپاره د. / تشکیل او & جوړولو & جوړونې لپاره کافي دی ، مګر موږ مختلف بدیلونه لیدو:

GNU جوړ کړئ

GNU Make د ټیټ کچې تالیف سیسټم دی ، یو څو شیان تنظیم شوي او ازموینې ندي ترسره شوي:

د Pros:

  • ډیر پراخه
  • د پوهیدو لپاره ساده
  • روژه

ادغام:

  • لږ جوړونکی
  • د ساتلو لپاره مشکل
  • ازموینې نه ترسره کوي

make

BSD جوړ کړئ

BSD Make د میک یوه بله نسخه ده چې دا مهال د * BSD عملیاتي سیسټمونو لخوا کارول کیږي. دا د GNU Make څخه توپیر لري ، د فعالیت خورا BSD میک دی چې که څه هم لږ پراخه دی.

د Pros:

  • روژه
  • د پوهیدو لپاره ساده
  • د GNU Make څخه ډیر ب featuresې

ادغام:

  • د لینکس نړۍ کې پراخه نده
  • ازموینې نه ترسره کوي
  • لږ جوړونکی
  • د ساتلو لپاره مشکل

make

اوتوټولونه

آټوټولز د GNU رسمي سیستم دی او د تشکیل په نامه سکریپټ تولیدوي چې موږ باید د اړونده GNU Make Makefile تولید لپاره زنګ ووهلو. دا په پراخه کچه کارول کیږي ، په هرصورت ، ډیر او ډیر خلک (زما په شمول) فکر کوي چې دا خورا پیچلې ، ستونزمن ، ورو او خورا مطابقت نلري.

د Pros:

  • خورا جوړونکی
  • ډیر پراخه

ادغام:

  • د غیر UNIX سیسټمونو ترمینځ لږ وړتیا
  • ډیرې ازموینې ترسره کړئ (هرڅه وګورئ ، او هرڅه هرڅه دي)
  • کله چې تنظیم کول خورا ورو
  • د شاته پاتې مطابقت

./configure && make

سي ایم کی

(زما د خوښې سیسټم) CMake یو سیسټم دی چې په ډیری برخو کې د آټوټولونو نیمګړتیاو لپاره رامینځته کیږي ، لکه د دې خطرناک شاته مطابقت او وړتیا. همدارنګه د ازموینې سیسټم ښه کول چې د هرې پروژې اړتیاو لپاره خورا تنظیمي دي. حقیقت دا دی چې ډیری او ډیرې پروژې د CMC څخه کار اخلي لکه د کیډي ، پورټایډیو ، اویګیر 3 ډي ، او داسې نور. موږ کولی شو دا ډول سیسټم د CMakeLists.txt فایل څخه مننه وکړو چې د Eclipse یا CodeBlocks لپاره Makefile یا پروژه تولید کړي.

د Pros:

  • روژه
  • د عالي کراس پلیټ فارم ملاتړ
  • تاسو کولی شئ دا ازموینې په خورا مطلوب ډول تعریف کړئ

ادغام:

  • په پیل کې پوهیدل سخت دي
  • تاسو باید د خلاصون سره کار وکړئ چې په لومړي سر کې ویرونکی کیدی شي
  • لږ خپریدل که څه هم لږ وروسته وده کوي

cmake . && make

کیو میک

کیو میک د سیستم دی چې د ټرولټیک لخوا ډیزاین شوی ترڅو په Qt کې رامینځته شوي پروژې ترکیب کړي. پدې ډول قوامیک په Qt ډیر ټینګار کوي او عموما هغه ب formatه ده چې د IDts لخوا کارول کیږي لکه QtCreator. دا د Qt پروژو کې خورا مشهور دی مګر دا د دې چاپیریال څخه بهر نه موندل کیږي:

د Pros:

  • د Qt سره خورا ښه مدغم
  • روژه
  • په Qt کې ښه کثیر پلیټفارم

ادغام:

  • غیر معماري د Qt ایپس څخه بهر

qmake . && make

سکینز

سکنسن د C / C ++ پروژې تالیف کولو لپاره د Python میشته سیسټم دی. د آټوټولونو په خلاف ، CMake یا QMake؛ سکینز میک اپ فایل نه رامینځته کوي. سکنز خورا بدلیدونکی دی مګر دا ممکن په ساده عملیاتو کې خورا ورو وي
د Pros:

  • اسانه ترمیم
  • سمې ازموینې واخلئ

ادغام:

  • لږ خپریدل
  • ورو

scons

بوسټ.جم

بوسټ.جام د پرفیرس جام یوه نسخه ده چې په مشهور C ++ بوسټ کتابتونونو کې کارول کیږي ، که څه هم د تالیف سیسټم په جلا توګه کارول کیدی شي. د GNU Make برخلاف ، Boost.Jam جامفیلز کاروي ، کوم چې د Makefiles یوه ښه نسخه ده. دوی د بی او ایس / زیټا / هایکو چاپیریال کې خورا مشهور دي.

د Pros:

  • روژه
  • د لیکلو لپاره لنډ

ادغام:

  • لږ خپریدل
  • د ازموینې ترسره کولو مشکل

bjam

Ninja

نینجي یو سیسټم دی چې د ګوګل لخوا رامینځته شوی ترڅو د الټرا - ګړندی جوړولو سیسټم چمتو کړي چې په اصل کې د کرومیم پروژې څخه ډیزاین شوی. ننجا د دې لپاره ندي ډیزاین شوي چې د تدوین کولو اسانه وي ، د خپلو لیکوالانو په وینا ، یو سیسټم چې ننجا رامینځته کوي باید وموندل شي. وړاندیز شوي دي CMC او جپ.

د Pros:

  • ډیر ګړندی

ادغام:

  • تاسو د ننجا سپان کولو لپاره بل سیسټم ته اړتیا لرئ
  • لږ خپریدل

ninja

نور

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


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

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

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

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

*

*

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

  1.   abimaelmartell dijo

    میک د تالیف سیسټم ندی ، دا د دې سرچینې کوډ څخه د بائنریونو (یا اهدافو) تولید کونکی دی. دا د دندې رنر په توګه هم کارول کیدی شي.

    زه ستاسو سره توپیر لرم چې د BSD جوړول په فعالیت کې خورا جامع دي ، د GNU میک ډیر بشپړ دی ، دا ډیر فعالیت لري. او زه دا زما له خپلې تجربې څخه وایم ، په BSD کې زه باید تل د GNU Make نصب کړم ځکه چې د GNU Make په پرتله BSD جوړ خورا ساده دی.

    زه له تاسو سره موافق یم چې آټوټولونه خورا پیچلي دي ، زه غوره ګ justم چې یوازې له Makefile وکاروئ. د آټوټولونو لخوا رامینځته شوي Makefiles ډیبګ کول ګران دي.

    مننه!

    1.    اډریان اریو سټریټ dijo

      د نظر لپاره مننه!
      زما په نظر GNU Make تل د اصلي میک برنامې ته ډیر دودیز او وفادار پاتې شوی دی او BSD Make تل ډیر نوښت لرونکی دی مګر ممکن دا وي چې ما د پرتله کولو په وخت کې نور شیان هم یاد کړي وي.

      آټوټول واقعیا یو لوی سرخوږی دی. د هایکو عملیاتي سیسټم کې د همکار په توګه ما د اوټوټولونو سره سافټویر پورټ کړی و او دا دوزخ دی. دلته یو څو قضیې شتون نلري چې ما د دې ګډوډي حل کولو دمخه د Makefile یا CMakeLists.txt رامینځته کولو پای ته ورساو.

  2.   چک ډینیلز dijo

    زه دا مهال د Premake4 کاروم ، خورا ترتیب او ساده د Lua سکریپټ پراساس. یو نظر وګورئ که تاسو نه پوهیږئ.
    په مقاله کې مبارکۍ ، ساده او جامع ، عالي حواله.

  3.   هډوکي dijo

    'میک چیک' د میک اپ کارولو وروسته تالیف چیک کولو لپاره کارول کیږي
    سلامونه

bool (ریښتیا)