Si ufuna ukusebenzisa noma ukuvuselela umsebenzi lapho amafayela athile evuselelwa, insiza yokusiza ingasebenza kahle. Insiza yokwenza idinga ifayili, i-makefile, echaza isethi yemisebenzi okufanele yenziwe.
Leli gama lizwakala lijwayeleka kwabaningi kini njengoba kungenzeka usebenzise i-make ukwenza uhlelo kusuka kukhodi yomthombo. Iningi lamaphrojekthi womthombo ovulekile lisebenzisa ukwenza i-binary yokugcina ephumelelayo, engafakwa kusetshenziswa i-make install.
Kulesi senzakalo ake siqonde ukuthi lolu hlobo lwamafayela lusebenza kanjani ngaphakathi kweLinux.
Ifayela lokwakheka Ihlukaniswe ngezinhlobo ezine zezitatimende eziyisisekelo:
- Comentarios
- Okuguqukayo
- Imithetho ecacile.
- Imithetho ecacile.
Imithetho Ecacile itshela ukuthi yimaphi amafayela ancike kwamanye amafayela, kanye nemiyalo edingekayo yokwenza ifayili elithile.
Ngenkathi okucacisiwe kufana nokucacile, kepha ngomehluko bakhombisa imiyalo okufanele yenziwe, kepha basebenzise izandiso zefayela ukunquma ukuthi imiphi imiyalo okufanele yenziwe.
Kulesi sibonelo ngeke sisebenzise lezi ezimbili zokugcina, Sizoqala ngokushicilela i- "Hello World" yakudala esigungwini.
Ngalokhu sizokwakha umkhombandlela ongenalutho ngegama olifunayo.
Kulokhu ake sikubize nge- "example-make" futhi ngaphakathi kwalokhu Sizokwakha i-makefile ngokuqukethwe okulandelayo:
#este es un comentario, todo lo que este dentro de esta línea simplemente es ignorado
esta_es_una_variable:
echo "Hola Mundo"
Manje sebenzisa ifayili ngokuthayipha ukwakheka ngaphakathi kwesikhombi, okukhiphayo kuzoba:
make
echo "Hola Mundo"
Hola Mundo
Njengoba ukwazi ukubona lapho kwenziwa i-makefile, umyalo we-echo "Hello World" uyakhonjiswa, ulandelwe ukukhishwa komyalo uqobo. Imvamisa asikufuni lokho. Ukucindezela lokhu kukhishwa lapho usebenzisa i-make, vele ungeze u - "@" ngaphambi kwe-echo:
Isibonelo esisebenzayo salokhu:
#este es un comentario, todo lo que este dentro de esta línea simplemente es ignorado
esta_es_una_variable:
@echo "Hola Mundo"
Manje singaqhubeka siphinde sisebenzise i-makefile. Umphumela nje lokhu kufanele ukhombise:
make
Hola Mundo
Lokhu kuhle kakhulu. Kepha njengoba wazi, ama-makefiles aqukethe izinto eziningi, akhombisa ukulandelana okufanele kulandelwe.
Singangeza ukulandelana okulula kuleli fayela.
Ini esizokwenza ukuhlela ifayili ngale ndlela elandelayo:
#este es un comentario, todo lo que este dentro de esta línea simplemente es ignorado
esta_es_una_variable:
@echo "Hola Mundo"
crear_un_archivo_nuevo:
@ echo "Estoy creando un archivo.txt ..."
touch archivo.txt
Lapho uqala kabusha i-makefile, lokhu kuzokwenza kuphela inhloso yokuqala. Lokho kungenxa yokuthi kuphela ilitshe lokuqala kufayili lokwakheka okuyilona elizenzakalelayo.
Ukuze kwenziwe kwenziwe ngokulandelana kubalulekile ukuyikhombisa ngaphakathi kwefayela nge- "all". Kungumsebenzi we- "there" ukubiza ezinye izinhloso.
all: esta_es_una_variable crear_un_archivo_nuevo
#este es un comentario, todo lo que este dentro de esta línea simplemente es ignorado
esta_es_una_variable:
@echo "Hola Mundo"
crear_un_archivo_nuevo:
@ echo "Estoy creando un archivo.txt ..."
touch archivo.txt
Ungaqhubeka nokugijima wenze futhi uzobona ukuthi ngaphakathi kwesiqondisi kufayela elibiziwe "Ifayela.txt".
Ngendlela efanayo kungenzeka ukwazi ukwenza ilitshe ngaphakathi kwefayela le-makefile, lokhu kuvame ukusetshenziswa kakhulu.
Sizoguqula ifayela lethu futhi sizofaka okulandelayo ekugcineni:
clean:
@ echo "Voy a eliminar el archivo txt creado”
rm archivo*.txt
Ungaphinda wenze kabusha futhi izophinda ifake i-txt file. Njengoba uzobona, izokwenza into efanayo nesikhathi esedlule. Kepha manje sizosebenzisa ilitshe elingaphakathi kwefayela le-makefile.
Lokhu sikwenza nge:
make clean
Ngalokhu singafunda okuthile okuyisisekelo maqondana nokwenza amafayela nokuthi angaba wusizo kangakanani uma sifuna ukwenza izinto ezithile ngokuzenzakalelayo.
Ngokusobala ungakha ifayili elikhudlwana futhi eliyinkimbinkimbi, kepha lesi yisibonelo nje sama-newbies (ngiyazifaka) azana ukuthi lokhu kusebenza kanjani.
I-athikili ethakazelisa kakhulu. Umbuzo ... okukubiza ngokuthi "okuguquguqukayo" bekungeke kube yimisebenzi noma izindlela?
Eqinisweni, yebo mngane wami, ngiyabonga ngokulungiswa.
Sanibonani! 🙂
Kuhle, ngiyethemba uyaqhubeka nokumba.
Yebo, ayikho into eyodwa noma enye, https://www.gnu.org/software/make/manual/make.html, "kungamatshegethi"
imithetho
Ngethemba ukuthi bazoqhubeka nokuchaza izinto ezinjengalezi, "okukhona yonke indawo kanye nokuqala", kokusebenza kwansuku zonke kweLinux, okungekho noyedwa owake wayichaza ngothando olufanayo nokuthi lezo "zinzuzo nokusebenza" kushunyayelwa kanjani.