Dhammaan ama ku dhowaad dhammaan (iyo haddii aadan nasiib lahayn) waxaan ku qasbanaanay inaan barnaamij ka soo aruurino koodhka isha. Xaqiiqdii, mashaariicda badankood way kufilan tahay in la sameeyo a
GNU Samee
GNU Make waa nidaam uruurin heer-hoose ah, waxyaabo yar ayaa la qaabeeyaa wax baaritaan ahna lama sameeyo:
Faa'iido:
- Aad u baahsan
- Si fudud loo fahmo
- Xawaare
Qasaarooyinka:
- Wax yar ayaa loo habeyn karaa
- Way adagtahay in la ilaaliyo
- Ma sameeyo baaritaano
make
BSD Samee
BSD Make waa nooc kale oo ka mid ah Make-ka ay hadda isticmaalaan * Nidaamyada hawlgalka ee BSD. Way ka duwan tahay GNU Sameynta, iyada oo ah tan ugu ballaadhan ee BSD Sameyso waxqabadka inkasta oo ay yar tahay baahinta.
Faa'iido:
- Xawaare
- Si fudud loo fahmo
- Muuqaalo ka badan GNU Samee
Qasaarooyinka:
- Aan ku baahnayn adduunka Linux
- Ma sameeyo baaritaano
- Wax yar ayaa loo habeyn karaa
- Way adagtahay in la ilaaliyo
make
Gawaarida gawaarida
Autotools waa nidaamka rasmiga ah ee GNU waxayna soo saartaa qoraal loo yaqaan iskuduwaha waa inaan u wacnaa si loo soo saaro GNU Make Makefile u dhigma. Si ballaaran ayaa loo isticmaalaa, si kastaba ha noqotee, dad aad iyo aad u tiro badan (aniga oo aan ku jiro) waxay u maleynayaan inay tahay mid aad u dhib badan, adag, gaabis ah oo aan aad u waafaqsanayn.
Faa'iido:
- Aadka loo habeyn karo
- Aad u baahsan
Qasaarooyinka:
- Xarakaad yar oo udhaxeeya nidaamyada non-UNIX
- Samee tijaabooyin aad u tiro badan (hubi WAX KASTA, oo WAX WALBA WAA WALBA)
- Aad u gaabis ah marka la dejinayo
- Iswaafajin liita oo xun
./configure && make
CMake
(Nidaamkeyga aan doorbido) CMake waa nidaam sameeya cilladaha Autotools dhinacyo badan, sida iswaafaqsanaanta dib udhaca iyo wareejinta. Sidoo kale hagaajinta nidaamka imtixaanka oo si aad ah loogu qaabeyn karo baahiyaha mashruuc kasta. Runtu waxay tahay in mashaariic aad iyo aad u badan ay isticmaalaan CMake sida KDE, PortAudio, Ogre3D, iwm. Waan aqoonsan karnaa nidaamka noocan ah mahadnaqa faylka 'CMakeLists.txt' kaasoo dhalin doona Makefile ama mashruuc loogu talagalay Eclipse ama CodeBlocks
Faa'iido:
- Xawaare
- Taageero weyn oo iskutallaab ah
- Waxaad ku qeexi kartaa imtixaanada qaab aad u habeysan
Qasaarooyinka:
- Way adag tahay in la fahmo marka hore
- Waa inaad ku shaqeysaa soosaarid cabsi gelin kara marka hore
- Fiditaan yar inkasta oo uu tartiib tartiib u koraa
cmake . && make
S Samee
QMake waa nidaam loogu talagalay Trolltech si loo soo ururiyo mashaariicda laga sameeyay Qt. Qaabkaan qmake wuxuu xooga saaraa Qt badanaana waa qaabka ay adeegsadaan IDE-yada sida QtCreator. Waxay caan ku tahay mashaariicda Qt laakiin lagama helo meel ka baxsan deegaankan:
Faa'iido:
- Si aad u wanaagsan ayaa loogu dhajiyay Qt
- Xawaare
- Iskuxirnaan wanaagsan oo wanaagsan Qt
Qasaarooyinka:
- Caadi ahayn ka baxsan barnaamijyada Qt
qmake . && make
Iskoolada
SCons waa nidaam ku saleysan Python oo lagu soo ururiyo mashaariicda C / C ++. Si ka duwan Autotools, CMake ama QMake; SCons ma dhisaan Makefile. SCons waa wax aad loo beddeli karo laakiin waxaa laga yaabaa inay tahay tan ugu gaabiska ah hawlgallada fudud
Faa'iido:
- Wax ka beddel fudud
- Qaado imtixaannada caddaaladda ah
Qasaarooyinka:
- Fidid yar
- Qunyar
scons
Yaxye Yam
Boost.Jam waa nooc ka mid ah 'Perforce Jam' oo loo isticmaalo maktabadaha caanka ah ee 'C ++ Boost', in kasta oo nidaamka isku duwidda si gooni ah loo isticmaali karo. Si ka duwan GNU Make, Boost.Jam wuxuu adeegsadaa Jamfiles, kuwaas oo ah nooc ka mid ah waxyaabaha la hagaajiyay ee Makefiles. Waxay caan ku yihiin bey'ada BeOS / Zeta / Haiku.
Faa'iido:
- Xawaare
- Waxa ugu yar ee la qoro
Qasaarooyinka:
- Fidid yar
- Dhibaatooyinka fulinta imtixaannada
bjam
Ninja
Ninja waa nidaam ay soo saartay Google si ay u bixiso nidaam dhismeed aad u dheereeya oo asal ahaan loogu talagalay inuu noqdo midka mashruuca Chromium. Ninja looma qorsheynin inay fududahay wax ka badal, sida ay qoreen qorayaasheeda, nidaam dhaliya Ninja waa in la helaa. Lagu talinayo waa CMake iyo gyp.
Faa'iido:
- Aad u dhakhso badan
Qasaarooyinka:
- Waxaad u baahan tahay nidaam kale si aad u dhaliso Ninja
- Fidid yar
ninja
kuwa kale
Waxaad isticmaali kartaa nidaam kasta oo kale sida qoraalkaaga bash ama Python. Waxaa sidoo kale jira matoorro u shaqeeya luuqado kale oo aan hooyo ahayn oo loo isticmaali karo sida Gradle, Maven, gyp, iwm.
Samee maahan nidaam uruurin, waa koronto-dhaliye laba-geesood ah (ama bartilmaameedyo) laga soo qaatay koodhkiisa isha. Waxaa sidoo kale loo isticmaali karaa hawl wade ahaan.
Waan kula kaa duwanahay in BSD sameynta ay ka sii ballaadhan tahay shaqeynta, sameynta GNU way ka sii dhammaystiran tahay, waxay leedahay waxqabad badan. Anigana waxaan tan ugu leeyahay waaya aragnimadayda, BSD markasta waa inaan ku rakibaa GNU samee maxaa yeelay BSD sameynta ayaa ah mid aad u fudud marka la barbar dhigo sameynta GNU.
Waan kugu raacsanahay adiga 'Autotools' waa wax culeys badan, waxaan doorbidaa kaliya inaan isticmaalo Makefile. Waxyaabaha macmalka ah ee ay soosaaraan Autotools way adagtahay in wax laga beddelo.
Waad ku mahadsan tahay!
Waad ku mahadsantahay faallooyinkaaga!
Aragtidayda GNU make had iyo jeer waxay ahayd mid dhaqameed badan oo aamin ah barnaamijka asalka ah iyo BSD sameeyadu had iyo jeer way sii cusbooneysiin jirtay laakiin waxaa laga yaabaa inaan ogaaday waxyaabo kale markaan isbarbar dhigayo
Autotools runtii waa madax xanuun weyn. Kaqeybqaataha nidaamka Haiku ee howlgalka waxaan ku qasbanaaday in aan softiweerka ku rakibo gawaarida gawaarida waana cadaab. Ma jiraan xaalado yar oo aan ku dhammaaday abuurista Makefile ama CMakeLists.txt ka hor inta aan hagaajin qaskaas.
Hadda waxaan isticmaalayaa Premake4, aad ayaa loo qaabeyn karaa oo fudud oo ku saleysan qoraallada Lua. Bal fiiri hadaadan aqoon.
Waxaan kuugu hambalyeynayaa maqaalka, mid fudud oo kooban, tixraac fiican.
'make check' ayaa loo isticmaalaa in lagu hubiyo isku-ururinta ka dib marka la isticmaalo macmacaanka
Salaan