ټول یا نږدې ټول (او که تاسو نېکمرغه نه یاست) موږ باید د سرچینې کوډ څخه برنامه جوړه کړو. په حقیقت کې ، په ډیری پروژو کې دا د برنامه نصبولو لپاره د. / تشکیل او & جوړولو & جوړونې لپاره کافي دی ، مګر موږ مختلف بدیلونه لیدو:
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 نظرونه ، خپل پریږدئ
میک د تالیف سیسټم ندی ، دا د دې سرچینې کوډ څخه د بائنریونو (یا اهدافو) تولید کونکی دی. دا د دندې رنر په توګه هم کارول کیدی شي.
زه ستاسو سره توپیر لرم چې د BSD جوړول په فعالیت کې خورا جامع دي ، د GNU میک ډیر بشپړ دی ، دا ډیر فعالیت لري. او زه دا زما له خپلې تجربې څخه وایم ، په BSD کې زه باید تل د GNU Make نصب کړم ځکه چې د GNU Make په پرتله BSD جوړ خورا ساده دی.
زه له تاسو سره موافق یم چې آټوټولونه خورا پیچلي دي ، زه غوره ګ justم چې یوازې له Makefile وکاروئ. د آټوټولونو لخوا رامینځته شوي Makefiles ډیبګ کول ګران دي.
مننه!
د نظر لپاره مننه!
زما په نظر GNU Make تل د اصلي میک برنامې ته ډیر دودیز او وفادار پاتې شوی دی او BSD Make تل ډیر نوښت لرونکی دی مګر ممکن دا وي چې ما د پرتله کولو په وخت کې نور شیان هم یاد کړي وي.
آټوټول واقعیا یو لوی سرخوږی دی. د هایکو عملیاتي سیسټم کې د همکار په توګه ما د اوټوټولونو سره سافټویر پورټ کړی و او دا دوزخ دی. دلته یو څو قضیې شتون نلري چې ما د دې ګډوډي حل کولو دمخه د Makefile یا CMakeLists.txt رامینځته کولو پای ته ورساو.
زه دا مهال د Premake4 کاروم ، خورا ترتیب او ساده د Lua سکریپټ پراساس. یو نظر وګورئ که تاسو نه پوهیږئ.
په مقاله کې مبارکۍ ، ساده او جامع ، عالي حواله.
'میک چیک' د میک اپ کارولو وروسته تالیف چیک کولو لپاره کارول کیږي
سلامونه