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.
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!
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.
Ngoku ndisebenzisa iPremake4, iqwalaseleke kakhulu kwaye ilula ngokusekwe kwizikripthi zeLua. Jonga ukuba awuyazi.
Siyavuyisana nenqaku, lilula kwaye lifutshane, isalathiso esihle.
'jonga' isetyenziselwa ukujonga ukudityaniswa emva kokusebenzisa ukwenza
Ukubulisa