Asigurați-fișiere, dezvoltarea de software pentru Linux

Asigurați-fișiere

Asigurați-fișiere

Probabil că aveți o întrebare: nu se poate compila aceste fișiere separat și asambla întregul program dintr-o dată cu o singură comandă? Posibil.

gcc calculate.c main.c o- kalkul -lm

Ați putea spune că este convenabil? Convenabil pentru programul nostru, pentru că este format din doar două c-fișier. Cu toate acestea, un program profesional poate consta dintr-o duzină câteva dintre aceste fișiere. De fiecare dată când introduceți numele-le pe toate într-o singură linie ar fi afacere prea plictisitor. Dar este posibil să se rezolve această problemă. Numele tuturor fișierelor sursă și toate comenzile pentru ansamblul de program poate fi plasat într-un fișier text separat. Și apoi să-i citească o singură comandă scurt.

Să creați un fișier text și să-l utilizați. În directorul de proiect kalkul2 șterge toate fișierele cu excepția calculate.h, calculate.c, main.c. Apoi, creați în același director, un nou fișier numit Makefile (fără extensii). Puneți înapoi următorul text.

Notă șirul introdus de indentate de la marginea din stânga. Această indentare obținută cu ajutorul tastelor Tab. Numai în acest fel, și ar trebui să fie făcut! Dacă folosiți tasta „Space“, comenzile au fost executate.

Apoi a da comanda, constând dintr-un singur cuvânt:

Și apar imediat în fișierele noastre de proiect și obiect și executabil. Programul face este doar destinat să interpreteze comenzile care sunt în fișierul cu un nume standard de Makefile. Luați în considerare structura.

Makefile este o listă de reguli. Fiecare regulă începe cu un pointer, numit „Obiectiv“. După el, două puncte, și apoi prin spațiul liber specificat dependențele. În cazul nostru, este clar că fișierul țintă kalkul depinde fișierele obiect și main.o. calculate.o Prin urmare, acestea trebuie să fie recoltate înainte de asamblare kalkul. După dependențele sunt comenzi scrise. Fiecare echipă trebuie să fie pe o linie separată și separată de începutul șirului tasta Tab. normele Makefile de structură poate fi foarte complexă. S-ar putea fi prezente variabile ramificare ciclu structură. Această întrebare necesită un studiu detaliat separat.

Dacă ne uităm la primele trei reguli, atunci sunt bine înțelese. E aceeași echipă pe care le-am folosit. Și ce înseamnă curat reguli, instalare și dezinstalare?

Regula ar trebui să curețe comanda rm elimină fișierele executabile și obiect. Steagul -f înseamnă că, dacă ștergeți un fișier lipsește, programul ar trebui să-l ignore, fără a da nici un mesaj. Deci, regula este proiectat pentru a curăța proiectul „curat“, aduce la o stare în care el a fost să facă.

Au fost fișierele obiect și executabil. acum

fișierele executabile obiect și au dispărut. Numai c-fișier, h-însuși fișierul Makefile. Aceasta este, proiectul este „curățat“ de a face ca rezultatele de comandă.

De obicei, instalați mută fișierul executabil în directorul / usr / local / bin - programe standard de plasare director personalizate. Acest lucru înseamnă că poate fi numit de oriunde într-un set simplu de numele ei. Dar pentru a pune ceva în acel director, vă puteți conecta pur și simplu ca „root“. Pentru a face acest lucru, da comanda su și introduceți parola „root“. În caz contrar, sistemul va indica faptul că vi se refuză accesul. Ieșirea din „rădăcina“ se efectuează comanda de ieșire. Astfel,

Acum puteți rula acest program, pur și simplu prin tastarea numele programului, fără a prescrie modul.

Puteți deschide directorul / local / bin / usr. Ar trebui să existe acum un fișier numit kalkul.

Să ne acum „uberom pentru un“ nu va bloca sistemul.

A se vedea directorul / local / bin / usr. fișier kalkul a dispărut. Deci, de obicei elimină dezinstala programul din catalogul de sistem.

articole similare