Yini i-Makefile futhi isebenza kanjani ngaphakathi kwe-Linux?

Yini i-Makefile futhi isebenza kanjani ngaphakathi kwe-Linux

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.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Ama-Arg0s kusho

    I-athikili ethakazelisa kakhulu. Umbuzo ... okukubiza ngokuthi "okuguquguqukayo" bekungeke kube yimisebenzi noma izindlela?

    1.    UDavid naranjo kusho

      Eqinisweni, yebo mngane wami, ngiyabonga ngokulungiswa.
      Sanibonani! 🙂

  2.   Pedro kusho

    Kuhle, ngiyethemba uyaqhubeka nokumba.

  3.   I-ManuelALcocer kusho

    Yebo, ayikho into eyodwa noma enye, https://www.gnu.org/software/make/manual/make.html, "kungamatshegethi"

  4.   I-ManuelALcocer kusho

    imithetho

  5.   sebas kusho

    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.