Córais tiomsúcháin. Seachas cumrú simplí, déan, déan suiteáil

Gach ceann nó beagnach gach ceann (agus mura bhfuil an t-ádh ort) b’éigean dúinn clár a chur le chéile ón gcód foinse. I ndáiríre, i bhformhór na dtionscadal is leor suiteáil a dhéanamh ./configure && make && a dhéanamh chun an clár a shuiteáil, ach táimid chun na roghanna éagsúla a fheiceáil:

GNU Déan

Córas tiomsúcháin ar leibhéal íseal is ea GNU Make, is beag rud atá cumraithe agus ní dhéantar aon tástálacha:

Son:

  • An-fhorleathan
  • Simplí le tuiscint
  • Tapa

CONS:

  • Beag inchumraithe
  • Deacair a chothabháil
  • Ní dhéanann tástálacha

make

BSD Déan

Leagan eile de Déan is ea BSD Make a úsáideann * córais oibriúcháin BSD faoi láthair. Tá sé difriúil maidir le GNU Make a bheith ar an BSD Déan is cuimsithí i bhfeidhmiúlachtaí cé nach bhfuil sé chomh forleathan.

Son:

  • Tapa
  • Simplí le tuiscint
  • Níos mó gnéithe ná GNU Déan

CONS:

  • Níl sé forleathan i ndomhan Linux
  • Ní dhéanann tástálacha
  • Beag inchumraithe
  • Deacair a chothabháil

make

Autotools

Is é Autotools an córas oifigiúil GNU agus gineann sé script ar a dtugtar cumraigh a chaithfimid a ghlaoch chun an Makefile comhfhreagrach a ghiniúint ó GNU Make. Úsáidtear go forleathan é, ach ceapann níos mó agus níos mó daoine (mé féin san áireamh) go bhfuil sé ró-chumasach, deacair, mall agus nach bhfuil sé an-comhoiriúnach.

Son:

  • Fíor-chumraithe
  • An-fhorleathan

CONS:

  • Is beag iniomparthacht idir córais neamh-UNIX
  • Déan an iomarca tástálacha (seiceáil gach rud, agus tá gach rud ag gach rud)
  • An-mhall agus tú ag cumrú
  • Comhoiriúnacht lag ar gcúl

./configure && make

CMake

(An córas is fearr liom) Is córas é CMake a dhéanann suas chun easnaimh Autotools a dhéanamh suas i go leor gnéithe, mar shampla a chomhoiriúnacht uafásach ar gcúl agus a inaistritheacht. Feabhas a chur ar an gcóras tástála atá an-chumraithe do riachtanais gach tionscadail. Is í an fhírinne ná go n-úsáideann níos mó agus níos mó tionscadal CMake mar KDE, PortAudio, Ogre3D, srl. Is féidir linn an cineál seo córais a aithint a bhuíochas le comhad CMakeLists.txt a ghinfidh Makefile nó tionscadal do Eclipse nó CodeBlocks

Son:

  • Tapa
  • Tacaíocht iontach tras-ardáin
  • Is féidir leat na tástálacha a shainiú ar bhealach an-inúsáidte

CONS:

  • Deacair a thuiscint ar dtús
  • Caithfidh tú oibriú le astarraingt a d’fhéadfadh a bheith scanrúil ar dtús
  • Scaipeadh beag cé go bhfásann sé beag ar bheagán

cmake . && make

QMake

Córas é QMake atá deartha ag Trolltech chun tionscadail a rinneadh i Qt a thiomsú. Ar an mbealach seo leagann qmake an-bhéim ar Qt agus de ghnáth is í an fhormáid a úsáideann IDEanna mar QtCreator. Tá an-tóir air i dtionscadail Qt ach níl sé le fáil taobh amuigh den timpeallacht seo:

Son:

  • Comhtháthaithe go han-mhaith le Qt
  • Tapa
  • Il-ardán maith laistigh de Qt

CONS:

  • Neamhchoitianta lasmuigh de aipeanna Qt

qmake . && make

SCons

Córas bunaithe ar Python is ea SCons chun tionscadail C / C ++ a chur le chéile. Murab ionann agus Autotools, CMake nó QMake; Ní thógann SCons Makefile. Tá SCons an-inathraithe ach b’fhéidir gurb é an ceann is moille in oibríochtaí simplí
Son:

  • Modhnú éasca
  • Déan na tástálacha córa

CONS:

  • Scaipeadh beag
  • Mall

scons

Treisiú.Jam

Leagan de Perforce Jam is ea Boost.Jam a úsáidtear sna leabharlanna C ++ Boost, cé gur féidir an córas tiomsúcháin a úsáid ar leithligh. Murab ionann agus GNU Make, úsáideann Boost.Jam Jamfiles, ar leagan feabhsaithe de Makefiles iad. Tá an-tóir orthu i dtimpeallacht BeOS / Zeta / Haiku.

Son:

  • Tapa
  • An ceann is giorra le scríobh

CONS:

  • Scaipeadh beag
  • Deacracht tástálacha a dhéanamh

bjam

Ninja

Córas é Ninja a d’fhorbair Google chun córas tógála ultra-ghasta a sholáthar a dearadh i dtosach le bheith mar chóras an tionscadail Cróimiam. Níl Ninja deartha le bheith furasta a mhodhnú, de réir a údair féin ba cheart córas a ghineann Ninja a fháil. Is iad na cinn a mholtar CMake agus gyp.

Son:

  • Muy rápido

CONS:

  • Teastaíonn córas eile uait chun Ninja a sceitheadh
  • Scaipeadh beag

ninja

daoine eile

Is féidir leat aon chóras eile a úsáid mar do script bash nó python féin. Tá gineadóirí ann freisin do theangacha neamhdhúchasacha eile is féidir a úsáid mar Gradle, Maven, gyp, srl.


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

4 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   abimaelmartell a dúirt

    Ní córas tiomsúcháin é Make, is gineadóir binaries (nó spriocanna) é óna chód foinse. Is féidir é a úsáid freisin mar rádala tascanna.

    Tá difríocht agam leat go bhfuil feidhmiúlacht níos leithne ag baint le BSD, go bhfuil an déanamh GNU níos iomláine, go bhfuil níos mó feidhmiúlachta aige. Agus deirim é seo ó mo thaithí féin, i BSD bíonn orm GNU a shuiteáil i gcónaí toisc go bhfuil déanamh BSD an-simplí i gcomparáid le GNU a dhéanamh.

    Aontaím leat go bhfuil Autotools an-deacair, is fearr liom an Makefile a úsáid. Tá sé deacair comhaid a ghineann Autotools a dhífhabhtú.

    Beannachtaí!

    1.    AdrianArroyoStreet a dúirt

      Go raibh maith agat as trácht!
      Is é mo thuairim go raibh déanamh GNU níos traidisiúnta agus níos dílis don chlár déanta bunaidh i gcónaí agus bhí déantús BSD níos nuálaí i gcónaí ach b’fhéidir gur thug mé faoi deara rudaí eile agus an chomparáid á déanamh agam.

      Is tinneas cinn mór iad autotools i ndáiríre. Mar ranníocóir le córas oibriúcháin Haiku b’éigean dom bogearraí a phortáil le autotools agus is ifreann é. Níl mórán cásanna ann gur chríochnaigh mé an Makefile nó na CMakeLists.txt a chruthú sular shocraigh mé an praiseach seo.

  2.   Chuck daniels a dúirt

    Tá Premake4 á úsáid agam faoi láthair, an-chumraithe agus simplí bunaithe ar scripteanna Lua. Féach mura bhfuil sé ar eolas agat.
    Comhghairdeas leis an alt, tagairt shimplí gonta.

  3.   Cnámha a dúirt

    úsáidtear ‘make check’ chun an tiomsú a sheiceáil tar éis úsáid a bhaint as
    Beannachtaí