Iinkqubo zokudibanisa. Ngaphandle kokumisela okulula, yenza, faka, faka

Konke okanye phantse konke (kwaye ukuba awunathamsanqa) kuye kwafuneka ukuba siqokelele inkqubo kwikhowudi yemvelaphi. Ngokwenyani, kwiiprojekthi ezininzi kwanele ukwenza ./configure && make && make install ukufaka inkqubo, kodwa siza kubona ezinye iindlela ezahlukeneyo:

I-GNU Yenza

I-GNU Yenza yinkqubo yokudibanisa yenqanaba elisezantsi, zimbalwa izinto ezimiselweyo kwaye akukho mvavanyo zenziwayo:

eziluncedo:

  • Kusasazeke kakhulu
  • Ilula ukuyiqonda
  • Khawuleza

Umthengi:

  • Akunakulungiswa
  • Kunzima ukugcina
  • Ayenzi mvavanyo

make

BSD Yenza

I-BSD Yenza enye inguqulelo yokwenza okwangoku isetyenziswa ziinkqubo zokusebenza ze-BSD. Yahlukile kwi-GNU Yenza, ukuba yeyona BSD ibalaseleyo ekusebenzeni nangona ixhaphake kakhulu.

eziluncedo:

  • Khawuleza
  • Ilula ukuyiqonda
  • Iimpawu ezingaphezulu kuneGNU Yenza

Umthengi:

  • Ayixhaphakanga kwihlabathi leLinux
  • Ayenzi mvavanyo
  • Akunakulungiswa
  • Kunzima ukugcina

make

Iimpawu ezizenzekelayo

Ii-Autotools yinkqubo esemthethweni ye-GNU kwaye ivelise iskripthi esibizwa ngokuba yi-configure ekufuneka siyitsalele umnxeba ukwenza iFayile ehambelanayo esuka kwi-GNU Yenza. Isasazeke ngokubanzi, nangona kunjalo, abantu abaninzi (ndibandakanyile) bacinga ukuba inzima kakhulu, inzima, iyacotha kwaye ayihambelani kakuhle.

eziluncedo:

  • Ukuqwalaselwa okuphezulu
  • Kusasazeke kakhulu

Umthengi:

  • Ukuphatheka okuncinci phakathi kweenkqubo ezingezo-UNIX
  • Yenza iimvavanyo ezininzi kakhulu (jonga YONKE INTO, kwaye YONKE INTO YONKE)
  • Icotha kakhulu xa kusetwa
  • Ukungahambelani kakuhle ngasemva

./configure && make

CMake

(Inkqubo endiyithandayo) I-CMake yinkqubo eza kwenza ukusilela kwee-Autotools kwiinkalo ezininzi, ezinje ngokuhambelana nokubuyela umva umva kunye nokuphatheka. Ukuphucula kwakhona inkqubo yovavanyo eqwalaseleke kakhulu kwiimfuno zeprojekthi nganye. Inyani yile yokuba iiprojekthi ezininzi nangaphezulu zisebenzisa i-CMake enje nge KDE, PortAudio, Ogre3D, njl. Sinokuluqonda olu hlobo lweenkqubo enkosi kwifayile yeCMakeLists.txt eya kuthi ivelise ifayile yeFayile okanye iprojekthi ye-Eclipse okanye iCodeBlocks

eziluncedo:

  • Khawuleza
  • Inkxaso enkulu yeqonga
  • Ungazichaza iimvavanyo ngendlela enokwenziwa ngokwezifiso

Umthengi:

  • Kunzima ukuyiqonda kwasekuqaleni
  • Kuya kufuneka usebenze ngokutsala okunokuthi koyike ekuqaleni
  • Ukusasazeka okuncinci nangona kancinci kancinci kuyakhula

cmake . && make

Q Yenza

I-QMake yinkqubo eyilwe yiTrolltech yokuhlanganisa iiprojekthi ezenziwe kwiQt. Ngale ndlela i-qmake ibeka ugxininiso olukhulu kwi-Qt kwaye ihlala ifomathi esetyenziswa zii-IDE ezinjenge-QtCreator. Iyaziwa kakhulu kwiiprojekthi ze-Qt kodwa ayifumaneki ngaphandle kwale meko:

eziluncedo:

  • Idityaniswe kakuhle neQt
  • Khawuleza
  • Iplatifomu elungileyo ngaphakathi kweQt

Umthengi:

  • Ngokuqhelekanga ngaphandle kwee-Qt zokusebenza

qmake . && make

I-SCons

I-SCons yinkqubo esekwe kwi-Python yokwenza iiprojekthi ze-C / C ++. Ngokungafaniyo nee-Autotools, i-CMake okanye i-QMake; I-SCons ayakhi iMfayile. Iisconsinokutshintsha kakhulu kodwa yeyona nto icothayo ekusebenzeni ngokulula
eziluncedo:

  • Uhlengahlengiso olulula
  • Thatha iimvavanyo ezifanelekileyo

Umthengi:

  • Ukusasazeka okuncinci
  • Kancinci

scons

Ukunyusa

Boam.Jam yinguqulelo yePerforce Jam esetyenziswa kwilayibrari eyaziwayo yeC ++ Boost, nangona inkqubo yokudibanisa inokusetyenziswa ngokwahlukeneyo. Ngokungafaniyo neGNU Yenza, i-Boost.Jam isebenzisa iiJamfiles, ezihlobo oluphuculweyo lweeFayile. Zidume kakhulu kwimeko ye-BeOS / Zeta / Haiku.

eziluncedo:

  • Khawuleza
  • Eyona imfutshane yokubhala

Umthengi:

  • Ukusasazeka okuncinci
  • Kunzima ukwenza iimvavanyo

bjam

Ninja

I-Ninja yinkqubo ephuhliswe nguGoogle ukubonelela ngenkqubo yokwakha ekhawulezayo eyilelwe ukuba ibeyiprojekthi yeChromium. I-Ninja ayenzelwanga ukuba kube lula ukuyiguqula, ngokutsho kwababhali bayo inkqubo evelisa iNinja kufuneka ifunyenwe. Ezicetyiswayo zi-CMake kunye ne-gyp.

eziluncedo:

  • Muy rápido

Umthengi:

  • Ufuna enye inkqubo yokuzalela iNinja
  • Ukusasazeka okuncinci

ninja

abanye

Ungasebenzisa nayiphi na enye inkqubo efana neyakho i-bash okanye i-python script. Kukho abavelisi bezinye iilwimi ezingezizo ezomthonyama ezinokusetyenziswa njengeGradle, Maven, gyp, njl.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   lumkiso sitsho

    Yenza ayisiyinkqubo yokudibanisa, ngumvelisi wee-binaries (okanye zeethagethi) kwikhowudi yakhe yomthombo. Ingasetyenziselwa njengembaleki yomsebenzi.

    Ndiyahluka kuwe ukuba ukwenziwa kwe-BSD kuhambelana nokusebenza, i-GNU yenza igqityiwe, inokusebenza ngakumbi. Kwaye oku ndikuthetha ngamava am, kwi-BSD ndihlala kufuneka ndenze i-GNU yenza kuba ukwenza kwe-BSD kulula kakhulu xa kuthelekiswa nokwenza kwe-GNU.

    Ndivumelana nawe ukuba ii-Autotools zinzima kakhulu, ndikhetha ukusebenzisa iMakefile. Iifayile ezifakwe kwii-Autotools kunzima ukuzilungisa.

    Nibuliso!

    1.    AdrianArroyoStreet sitsho

      Enkosi ngezimvo!
      Ngokoluvo lwam ukwenza kwe-GNU bekusoloko kungokwesiko kwaye kuthembekile kwinkqubo yentsusa yokwenza kunye ne-BSD yokwenza bekusoloko kuyinto entsha kodwa isenokuba ndibone ezinye izinto xa ndisenza uthelekiso.

      Ii-Autotools ziyintloko enkulu. Njengegalelo kwinkqubo yokusebenza yeHaiku kuye kwafuneka ndibeke isoftware ngee-autotools kwaye sisihogo. Kukho amatyala ambalwa endigqibile ukwenza iMfayile okanye i-CMakeLists.txt ngaphambi kokulungisa le ngxaki.

  2.   Chuck daniels sitsho

    Ngoku ndisebenzisa iPremake4, iqwalaseleke kakhulu kwaye ilula ngokusekwe kwizikripthi zeLua. Jonga ukuba awuyazi.
    Siyavuyisana nenqaku, lilula kwaye lifutshane, isalathiso esihle.

  3.   Iithambo sitsho

    'jonga' isetyenziselwa ukujonga ukudityaniswa emva kokusebenzisa ukwenza
    Ukubulisa