Nidaamyada isku duwidda. Marka laga soo tago qaabeynta fudud, samee, samee rakib

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.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   abimaelmartell dijo

    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!

    1.    AdrianArroyoStreet dijo

      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.

  2.   Chuck daniels dijo

    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.

  3.   Lafaha dijo

    'make check' ayaa loo isticmaalaa in lagu hubiyo isku-ururinta ka dib marka la isticmaalo macmacaanka
    Salaan