Tsarin tarawa. Wuce sauƙin daidaitawa, yi, sanya kafa

Duk ko kusan duka (kuma idan baku da sa'a) dole ne mu tattara wani shiri daga lambar tushe. A zahiri, a yawancin ayyukan ya isa ayi a ./configure && make && sa kafa don shigar da shirin, amma zamu ga wasu hanyoyin daban-daban:

GNU Sanya

GNU Make tsari ne na tattara abubuwa kaɗan, abubuwa kaɗan ake daidaita su kuma ba a yin gwaje-gwaje:

ribobi:

  • Yaduwa sosai
  • Mai sauƙin fahimta
  • Azumi

Yarda:

  • Configan daidaitawa
  • Wuya a kiyaye
  • Ba ya yin gwaji

make

BSD Yi

BSD Make wani nau'ine ne na Make wanda ake amfani dashi yanzu * Tsarin BSD. Ya banbanta da GNU Make, kasancewar shine mafi kyawun BSD Make a cikin aikin duk da yake ba shi da yawa.

ribobi:

  • Azumi
  • Mai sauƙin fahimta
  • Featuresarin fasali fiye da GNU Make

Yarda:

  • Ba yadu a cikin duniyar Linux ba
  • Ba ya yin gwaji
  • Configan daidaitawa
  • Wuya a kiyaye

make

Kayan aikin atomatik

Autotools shine tsarin GNU na hukuma kuma yana samar da rubutun da ake kira daidaitawa wanda dole ne mu kira don samarda GNU Make Makefile daidai. Ana amfani da shi ko'ina, duk da haka, ƙarin mutane (da kaina na haɗa da su) suna tunanin cewa yana da matukar wahala, da wahala, a hankali kuma ba shi da jituwa sosai.

ribobi:

  • Ana iya daidaitawa sosai
  • Yaduwa sosai

Yarda:

  • Portananan ɗaukar hoto tsakanin tsarin Non-UNIX
  • Yi gwaje-gwaje da yawa (duba KOWANE ABU, kuma KOWANE ABU NE KOMAI)
  • Sannu a hankali lokacin saitawa
  • Matsayi mara kyau baya

./configure && make

CMake

(Tsarin da na fi so) CMake tsari ne wanda ke gyara gazawar Autotools ta fuskoki da yawa, kamar su munanan jituwa ta baya da ɗaukar su. Har ila yau inganta tsarin gwajin wanda ke iya daidaitawa sosai don bukatun kowane aikin. Gaskiyar ita ce cewa ƙarin ayyukan suna amfani da CMake kamar KDE, PortAudio, Ogre3D, da dai sauransu. Zamu iya gane wannan nau'in tsarin godiya ga fayil ɗin CMakeLists.txt wanda zai samar da Makefile ko aiki don Eclipse ko CodeBlocks

ribobi:

  • Azumi
  • Babban tallafi-dandamali
  • Kuna iya ƙayyade gwaje-gwajen ta hanyar da za'a iya keɓancewa

Yarda:

  • Mai wuyar fahimta da farko
  • Dole ne ku yi aiki tare da abstraction wanda zai iya zama mai ban tsoro da farko
  • Spreadananan yaduwa duk da littlean kaɗan kadan yana girma

cmake . && make

Q Make

QMake tsari ne wanda Trolltech ta tsara don tattara ayyukan da aka yi a Qt. Ta wannan hanyar qmake yana mai da hankali sosai akan Qt kuma yawanci shine tsarin da IDEs ke amfani dashi kamar QtCreator. Ya shahara sosai a cikin ayyukan Qt amma ba a same shi a waje da wannan yanayin ba:

ribobi:

  • An haɗa shi sosai tare da Qt
  • Azumi
  • Kyakkyawan tsari da yawa tsakanin Qt

Yarda:

  • Baƙon abu a wajen aikace-aikacen Qt

qmake . && make

SCons

SCons tsari ne na Python don tattara ayyukan C / C ++. Ba kamar Autotools, CMake ko QMake ba; SCons ba su gina Makefile. SCons yana da sauƙin sauyawa amma watakila shine mafi jinkirin cikin sauƙin aiki
ribobi:

  • Sauƙi mai sauƙi
  • Yi gwaji mai kyau

Yarda:

  • Kadan yadawo
  • Shiru

scons

Inganta.Jam

Boost.Jam sigar Perforce Jam ce wacce ake amfani da ita cikin shahararrun ɗakunan karatu na C ++ Boost, kodayake ana iya amfani da tsarin tattarawa daban. Ba kamar GNU Make ba, Boost.Jam yana amfani da Jamfiles, waɗanda ingantattun nau'ikan Makefiles ne. Sun shahara sosai a cikin yanayin BeOS / Zeta / Haiku.

ribobi:

  • Azumi
  • Mafi qarancin rubutu

Yarda:

  • Kadan yadawo
  • Matsalar yin gwaje-gwaje

bjam

Ninja

Ninja tsari ne wanda Google ya kirkira don samar da ingantaccen tsarin gini wanda aka tsara shi da farko don aikin Chromium. Ba a tsara Ninja don zama mai sauƙin canzawa ba, a cewar marubutanta, dole ne a sami tsarin da ke haifar da Ninja. Wadanda aka ba da shawarar sune CMake da gyp.

ribobi:

  • Cikin sauri

Yarda:

  • Kuna buƙatar wani tsarin don haɓaka Ninja
  • Kadan yadawo

ninja

wasu

Kuna iya amfani da kowane tsarin kamar naku bash ko python. Hakanan akwai janareto don wasu yarukan da ba na asali ba wadanda za'a iya amfani dasu kamar Gradle, Maven, gyp, da dai sauransu.


4 comments, bar naka

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   abimaelmartell m

    Make ba tsarin tarawa bane, janareto ne na binaries (ko maƙirari) daga lambar tushe. Hakanan za'a iya amfani dashi azaman mai gudu aiki.

    Na bambanta da ku cewa aikin BSD ya fi inganci a aikin, aikin GNU ya cika, yana da ƙarin aiki. Kuma na faɗi hakan ne daga gogewar da na samu, a cikin BSD koyaushe sai na girka GNU saboda BSD ɗin yana da sauƙi ƙwarai idan aka kwatanta da GNU.

    Na yarda da ku cewa Autotools ba shi da wahala, na fi son yin amfani da Makefile kawai. Fiirƙirar bayanan da Autotools ke samarwa suna da wuyar warwarewa.

    Na gode!

    1.    AdrianArroyoStreet m

      Godiya ga sharhi!
      A ganina GNU make ya kasance mafi gargajiya da aminci ga shirin asali na asali kuma BSD yana koyaushe yana da sabbin abubuwa amma yana iya yiwuwa na lura da wasu abubuwa lokacin yin kwatancen.

      Autotools hakika babban ciwon kai ne. A matsayina na mai ba da gudummawa ga tsarin aikin Haiku dole ne in shigar da kayan aikin komputa tare da kayan kara kuzari kuma jahannama ce. Akwai 'yan lokuta da na gama ƙirƙirar Makefile ko CMakeLists.txt kafin in gyara wannan rikici.

  2.   Chuck daniels m

    A halin yanzu ina amfani da Premake4, mai daidaitawa kuma mai sauƙi bisa rubutun Lua. Kalli idan baka sani ba.
    Taya murna kan labarin, mai sauƙi kuma mai taƙaitacce, kyakkyawan bayani.

  3.   Kasusuwa m

    'make check' ana amfani dashi don bincika tattarawa bayan amfani da mayuka
    Gaisuwa